2015-10-14 2 views
0

Простой вопрос, я надеюсь. Я хочу добавить кнопку в текстовое поле в java. Текстовое поле будет использоваться для хранения местоположения файла, в котором файл будет сохранен/скопирован.Добавить кнопку в текстовое поле javafx

Google не был полезным. Ищете что-то вроде этого:

+---------------------------------+ 
| 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, если вам нужно. –

Смежные вопросы