@Override
public void initialize(URL url, ResourceBundle rb) {
// set main controller to core
Core.instance().main(this);
// userListPrefWidth = userList.getPrefWidth();
// capture status
Logs.addHandler(new StatusHandler(statusLabel));
// change of user name
profileButton.setText(Core.instance().user().getName());
Core.instance().user().userNameProperty().addListener((ov, o, n) -> {
Platform.runLater(() -> profileButton.setText(n));
});
// change of setAvatar image
final ImageView profileImage = (ImageView) profileButton.getGraphic();
ChangeListener updateAvatar = (ov, o, n) -> {
Image avatar = Core.instance().user().getAvatarImage(32, 32);
profileImage.setImage(avatar);
};
updateAvatar.changed(null, null, null);
Core.instance().user().avatarProperty().addListener(updateAvatar);
// add existing users
userList.getItems().clear();
updateUserList(null, null);
Core.instance().scanner().userListProperty().values().forEach((client) -> {
Platform.runLater(() -> updateUserList(client, null));
});
// monitor user list
Core.instance().scanner().userListProperty().addListener((MapChangeListener.Change<? extends Integer, ? extends Client> change) -> {
Platform.runLater(() -> updateUserList(change.getValueAdded(), change.getValueRemoved()));
});
showUser(null);
}
MainController.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:Tuntuni
作者:
评论列表
文章目录