MainController.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:Tuntuni 作者:
@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);
    }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号