Tuesday, November 15, 2016

Contoh Combo Box dan ListView pada sebuah aplikasi

Saya membuat contoh aplikasi :

  • 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