2015-10-14 116 views
0

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

谷歌没有得到有益的帮助。寻找这样的事情:

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

假设有一个方法来做到这一点。

回答

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)); 
    } 
} 
+0

因此,没有直接的方法将按钮添加到该字段。你(基本上)必须模拟它 –

+0

我看不出将按钮直接添加到TextField的可能性。如果需要,您可以尝试开发一个扩展TextField或HBox的组件。 –