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");  
                }  
            });  
    

      

  • 相关阅读:
    一个案例
    Python Qt 简介
    【第二】用QtDesigner设计第一个界面
    【第一节】QtDesigner安装
    【第十二节】PyQt5俄罗斯方块
    【第十一节】PyQt5自定义控件
    【第十节】PyQt5绘图
    【第九节】PyQt 拖拽
    【第八节】PyQt5控件(II)
    【第七节】PyQt5控件
  • 原文地址:https://www.cnblogs.com/jifeng/p/6544382.html
Copyright © 2011-2022 走看看