带有关闭按钮的标签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);
    }
}