Add change listener to ComboBox valueProperty
2012-09-26 14:47
691 查看
import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.ComboBox; import javafx.scene.control.Label; import javafx.scene.control.ListCell; import javafx.scene.control.ListView; import javafx.scene.control.TextArea; import javafx.scene.control.TextField; import javafx.scene.layout.GridPane; import javafx.scene.paint.Color; import javafx.stage.Stage; import javafx.util.Callback; public class Main extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) { stage.setTitle("ComboBoxSample"); Scene scene = new Scene(new Group(), 450, 250); ComboBox emailComboBox = new ComboBox(); emailComboBox.getItems().addAll("A","B","C","D","E"); emailComboBox.setPromptText("Email address"); emailComboBox.setEditable(true); emailComboBox.valueProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue ov, String t, String t1) { System.out.println(ov); System.out.println(t); System.out.println(t1); } }); GridPane grid = new GridPane(); grid.setVgap(4); grid.setHgap(10); grid.setPadding(new Insets(5, 5, 5, 5)); grid.add(new Label("To: "), 0, 0); grid.add(emailComboBox, 1, 0); Group root = (Group) scene.getRoot(); root.getChildren().add(grid); stage.setScene(scene); stage.show(); } }
http://www.java2s.com/Code/Java/JavaFX/AddchangelistenertoComboBoxvalueProperty.htm
相关文章推荐
- add scroolbar to dialog is easy,add flag in dialgon property , then 4 func are need to change or add.
- 被addPropertyChangeListener("...",this)差点搞崩溃
- Add a HideTabs property to turn on/off the Tabs
- spring Failed to convert property value of type 'java.lang.String' to required type 'int' for proper
- Add column to existing table with default value
- 14. 59. 6.JTable添加逻辑值的方法 Add logic to get value method
- org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.*.Paper.totalTime
- could not be set to a 'string' value. You must set this property to a non-null value of type
- Viewpager的addOnPageChangeListener方法详解
- #147 – Use SetCurrentValue When You Want to Set A Dependency Property Value from Within a Control
- Failed to convert property value of type [java.lang.String] to required type [boolean] for property
- null value was assigned to a property of primitive type setter of原因急解决方法
- Observer模式小探(PropertyChangeListener, PropertyChangeSupport, PropertyChangeEvent)
- Web app root system property already set to different value: 'webapp.root' =
- js玩具——UI组件:PropertyChangeEventListener 属性改变事件监听器及默认实现
- Null value was assigned to a property of primitive type setter of
- Web app root system property already set to different value: 'webapp.root'
- Null value was assigned to a property of primitive type setter of"原因及解决方
- Null value was assigned to a property of primitive type setter of
- Null value was assigned to a property of primitive type setter of