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

      

  • 相关阅读:
    Git 三种状态
    Git如何合并其它分支
    Git开发测试流程
    curl工具简介
    asp.net Forums 之HttpHandler和HttpModule
    WebRTC入门
    mac安装Homebrew
    iOS加载动态自定义字体
    My Frist in this frist!!
    javascript中直接取得DWR方法的返回值
  • 原文地址:https://www.cnblogs.com/jifeng/p/6544382.html
Copyright © 2011-2022 走看看