带有关闭按钮的标签JavaFX
是否可以使用“关闭”按钮创建标签(不可编辑的文本字段)带有关闭按钮的标签JavaFX,java,javafx,Java,Javafx,是否可以使用“关闭”按钮创建标签(不可编辑的文本字段) 单击按钮时,标签应消失 创建按钮并触发要使哪个标签不可见: Button moveBut = new Button("Hide Label"); moveBut.setOnAction(new EventHandler<actionevent>() { @Override public void handle(ActionEvent arg0) { labelName.setVisible(false)
单击按钮时,标签应消失 创建按钮并触发要使哪个标签不可见:
Button moveBut = new Button("Hide Label");
moveBut.setOnAction(new EventHandler<actionevent>() {
@Override
public void handle(ActionEvent arg0) {
labelName.setVisible(false);
}
});
Button moveBut=新按钮(“隐藏标签”);
moveBut.setOnAction(新的EventHandler,显示如何使用边框窗格
布局从不同区域隐藏/取消隐藏标签。Joey的答案有效,但请注意,您可以将按钮作为标签的图形嵌入标签中:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ContentDisplay;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class LabelWithCloseButton extends Application {
@Override
public void start(Stage primaryStage) {
Button closeButton = new Button("X");
// In real life, use an external style sheet rather than inline styles:
// I did it this way for brevity
closeButton.setStyle("-fx-font-size: 6pt; -fx-text-fill:red;");
Label label = new Label("Click the button to close");
label.setGraphic(closeButton);
label.setContentDisplay(ContentDisplay.RIGHT);
HBox root = new HBox(label);
closeButton.setOnAction(event -> root.getChildren().remove(label));
Scene scene = new Scene(root, 250, 150);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}