【问题标题】:Add button to textfield javafx将按钮添加到文本字段 javafx
【发布时间】:2016-01-12 19:47:46
【问题描述】:

我希望是个简单的问题。我正在寻找在java中的文本字段中添加一个按钮。文本字段将用于存储文件的保存/备份位置。

Google 没有提供帮助。寻找这样的东西:

 +---------------------------------+
 |  F:\Backup.sql            | ... |
 +---------------------------------+

假设有一种方法可以做到这一点。

【问题讨论】:

    标签: java user-interface javafx-2


    【解决方案1】:

    我认为您正在寻找的是一个 HBox,您可以在其中添加文本字段和按钮。希望以下代码对您有所帮助:

    public class BackupUI extends Application{
        @Override
        public void start(Stage primaryStage) throws Exception {
            final HBox hBox = new HBox();
            hBox.setSpacing(5);
    
            final TextField locationTextField = new TextField("F:\\Backup.sql");
            Button saveButton = new Button("Save");
    
            saveButton.setOnAction(event -> save(locationTextField.getText()));
    
            hBox.getChildren().add(locationTextField);
            hBox.getChildren().add(saveButton);
            primaryStage.setScene(new Scene(hBox));
    
            primaryStage.show();
        }
    
        private void save(String fileName) {
            System.out.println(String.format("Backup %s!", fileName));
        }
    }
    

    【讨论】:

    • 因此没有直接的方法可以将按钮添加到字段中。你(基本上)必须模拟它
    • 我认为不可能将按钮直接添加到 TextField。如果需要,您可以尝试开发一个扩展 TextField 或 HBox 的自己的组件。
    猜你喜欢
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 2018-10-27
    • 2020-02-09
    • 1970-01-01
    • 2021-02-15
    • 2017-08-08
    • 1970-01-01
    相关资源
    最近更新 更多