У меня установлено TextField для Action (нажмите enter), чтобы открыть другое окно fxml, в котором показана таблица вариантов (сотни вариантов). В основном мне нужно это второе окно, чтобы установить текст текстового поля в первом окне.
@FXML //this pops out a 2nd window where i can choose a person. Set from Scene Builder
private void pickperson(ActionEvent event) throws IOException {
Parent parent = FXMLLoader.load(getClass().getResource("/fxml/personpicker.fxml"));
Scene scene = new Scene(parent);
Stage stage = new Stage();
stage.setScene(scene);
stage.centerOnScreen();
stage.show();
}
@FXML //when i click "use selected" this gets executed
private void use(ActionEvent event) {
Person person0 = table.getSelectionModel().getSelectedItem();
int id = person0.getId();
String name = person0.getNAME();
final Clipboard clipboard = Clipboard.getSystemClipboard();
final ClipboardContent content = new ClipboardContent();
content.putString(Integer.toString(id)); //i tried clipboard but when i paste, nothing is pasted
Stage stage = (Stage) useselected.getScene().getWindow();//closes the window
stage.close();
}
У меня во втором окне есть таблица с кнопкой с надписью: «использовать выделенный». Я хочу сделать так, чтобы в момент нажатия кнопки «использовать выделенные» окно закрывалось и в то же время устанавливалось текстовое поле из выделенного.
Редактировать: я получил буфер обмена для работы, добавив
Clipboard.getSystemClipboard().setContent(content);
Теперь мне просто нужно вставить значение сразу после закрытия окна;как будто нажата CRTL + V.