zoukankan      html  css  js  c++  java
  • javafx 监听选择变化(TabPane)

    editTab.getSelectionModel().selectedIndexProperty().addListener(evnt);

    javafx2.0 监听树和表的选择变化

    Swing中的组件都有对应的选择模型(SelectionModel)和一些对应的方法(形如:add/remove SelectionChangedListener)来监听组件选择的变化, 如JTree中有TreeSelectionModel和addTreeSelectionListener /removeTreeSelectionListener. 

    JavaFx也有同样的选择模型,可以通过改模型来监听选择的变化.下面是两个监听选择变化的示例(以TreeView为例, 其它组件(List Table等)同样可以使用这些方法):

    方法一:

    tree.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() {  
    //tree.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener() {  
            @Override  
            public void changed(ObservableValue observable,Object oldValue, Object newValue) {  
            system.out.println("selection change");  
            }  
    });  
    

      

    方法二:

    也通过监听javafx组件的FocusModel(焦点模型)来获取组件选择的变化的通知.

    下面是一个示例:

    treegetFocusModel().focusedItemProperty().addListener(new ChangeListener<TreeItem>() {  
                @Override  
                public void changed(  
                        ObservableValue<? extends TreeItem> observable,  
                        TreeItem oldValue, TreeItem newValue) {  
                        system.out.println("tree selection changed");  
                }  
            });  
    

      

  • 相关阅读:
    分布式哈希和一致性哈希算法
    消息队列rabbitmq的五种工作模式(go语言版本)
    Mysql查询缓存
    数据库的三大设计范式
    二叉树的常见算法
    消息队列选型分析
    Mysql防止索引失效原则
    Mysql索引优化单表、两表、三表实践
    数据结构 【栈与队列】
    谷歌实用插件
  • 原文地址:https://www.cnblogs.com/jifeng/p/6544382.html
Copyright © 2011-2022 走看看