当前位置:   article > 正文

JAVAFX 在TableView里面使用CheckBox_javafx 组件tableview checkbox

javafx 组件tableview checkbox

艰辛啊,在网上找了不少关于JavaFx2.0 中在表格中使用单选框的例子。

我自己没有使用fxml来配置,所以有些例子都用不上。其实,是非常简单的,下面上代码

设定该列的单元格类型为:单选框。CheckBoxTableCell这个类在javafx.scene.control.cell.CheckBoxTableCell包中设定之后,显示的画面就是一个CheckBox了

  1. TableColumn checkBoxColumn = new TableColumn("勾选"); //选中框\
  2. checkBoxColumn.setCellFactory(CheckBoxTableCell.forTableColumn(checkBoxColumn));

接下来头疼就是勾选之后怎么获取值了,研究了半天,网上很多都是自己写一个Cell来处理。

我想了一下应该不用啊,都能使用Property机制了为啥还自己写呢,于是尝试了一下,下面列出几个与网上例子不同的改变点

1. Property所需要的bean,其中对应CheckBox的那个不能再是SimpleStringProperty了,要改换成SimpleBooleanProperty自然下面的get/set方法也要改变

  1. private SimpleStringProperty discription = new SimpleStringProperty(); // 备注
  2. private SimpleBooleanProperty gouxuan = new SimpleBooleanProperty(); //是否选中
  3. public String getDiscription() {
  4. return discription.get();
  5. }
  6. /**
  7. * @return the discription
  8. */
  9. public SimpleStringProperty discriptionProperty() {
  10. return discription;
  11. }
  12. /**
  13. * @param discription the discription to set
  14. */
  15. public void setDiscription(String discription) {
  16. this.discription.set(discription);
  17. }
  18. public boolean getGouxuan() {
  19. return gouxuan.get();
  20. }
  21. /**
  22. * @return the discription
  23. */
  24. public SimpleBooleanProperty gouxuanProperty() {
  25. return gouxuan;
  26. }
  27. /**
  28. * @param discription the discription to set
  29. */
  30. public void setGouxuan(boolean gouxuan) {
  31. this.gouxuan.set(gouxuan);
  32. }


2. 下一步与网上一样,绑定到表格上就可以了

     这样一旦选中不选中,在后面通过tbView.getItems()就可以获取到对象,直接使用对象的get方法就可以拿到值了。

  1. // 设定映射
  2. ObservableList<TableColumn> obserList = tbView.getColumns();
  3. obserList.get(0).setCellValueFactory(new PropertyValueFactory("gouxuan"));
  4. obserList.get(1).setCellValueFactory(new PropertyValueFactory("campusName"));



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/191682
推荐阅读
相关标签
  

闽ICP备14008679号