- ObservableList diisi data dari TextField
- ObservableList digunakan oleh ComboBox dan ListView Sekaligus
Berikut ini adalah potongan programnya :
/**
*
* @author Joko Adianto
*/
public class JavaFXComboBoxListView extends Application {
final ObservableList<String> data = FXCollections.observableArrayList();
final TextField inputField = new TextField();
@Override
public void start(Stage primaryStage) {
ComboBox<String> comboBox = new ComboBox<>();
comboBox.itemsProperty().setValue(data);
ListView<String> listView = new ListView<>();
listView.itemsProperty().setValue(data);
inputField.setPromptText("insert new data type");
//inputField.setOnAction(e -> data.add(inputField.getText()));
inputField.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
data.add(inputField.getText());
}
});
VBox box = new VBox();
box.getChildren().addAll(inputField, comboBox, listView);
box.setAlignment(Pos.CENTER);
Scene myScene = new Scene(box);
primaryStage.setScene(myScene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
No comments:
Post a Comment