for(int i = 0; i < fimp.gainfnum(user.getAcountnum()); i ++){
Parent root = null;
try {
root = FXMLLoader.load(getClass().getResource("checkbox.fxml"));
} catch (IOException e) {
e.printStackTrace();
}
AnchorPane ap = (AnchorPane) root;
friendVBox.getChildren().add(ap);
friendID.setText(imp.getinfo(friends[i]).getId());
}
CheckBox(复选框)
- 选中一个 checkbox(复选框) 后,再次点击它,即可取消选中
单一的checkbox中,默认绑定变量的值会是Boolean,选中为true,没选中为false。
可以多选复选框
选中这个好友之后,右边的vbox中就会出现这个好友,代表选中群成员
因为不知道怎么用代码写出那个选中好友的控件,我就想试试能不能用scenebuilder画出来然后再在代码里获取我画的控件的fxml,添加到创建群聊窗口里
只不过friendID那里好像有点问题?然后这样做的话,我就不知道怎么在checkvbox的onaction里怎么写了,慢慢改吧
@Override
public void initialize(URL location, ResourceBundle resources) {
//获取该用户的所有好友
String[] friends = fimp.gaininfo(user.getAcountnum());
//将该用户的好友的控件一个一个做出来
for(int i = 0; i < fimp.gainfnum(user.getAcountnum()); i ++){
Parent root = null;
try {
root = FXMLLoader.load(getClass().getResource("checkbox.fxml"));
} catch (IOException e) {
e.printStackTrace();
}
AnchorPane ap = (AnchorPane) root;
friendVBox.getChildren().add(ap);
//friendID.setText(imp.getinfo(friends[i]).getId());
}
}
可以成功显示