仅允许在tableview上选中一个复选框

时间:2018-06-18 12:32:02

标签: java javafx javafx-8 javafx-2

我在tableview中添加了复选框但是我不知道如何设置这些复选框以仅允许其中一个被选中 enter image description here

以下是我的选择

列的代码之一
selectcol.setCellValueFactory( new PropertyValueFactory<Usermaster,Boolean>("Select")); 

这是Usermaster代码

 public class Usermaster {
....
   public CheckBox Select=new CheckBox();

....
    public CheckBox getSelect() {
    return Select;
}
public void setSelect(CheckBox Select) {
    this. Select=Select;
}

2 个答案:

答案 0 :(得分:4)

复选框旨在向用户表明可以选择多个选项。如果您只想允许一个选择,为什么不使用radio buttons这是实现您想要做的事情的标准方法。

答案 1 :(得分:0)

我使用RadioButton代替CheckBox并将它们插入Tableview但单个ButtonRadio选择无法解决。 我该如何编辑代码enter image description here

这是选择

的setCellValueFactory
 selectcol.setCellValueFactory(
               new PropertyValueFactory<Usermaster,Boolean>("Select")); 

这是usermaster类

 public class Usermaster {
   ....
   public RadioButton Select=new RadioButton();
  .....


public RadioButton getSelect() {
    return Select;

}
public void setSelect(RadioButton Select) {
    this. Select=Select;


}

}