当前位置:   article > 正文

JavaFX之TableView的SelectionMode

javafx tableview select 多穿

SelectionMode

table默认是只能选着一行的,如果想选着多行,设置SelectionMode,此时可以对选中的多个进行监听。 

 

[java]  view plain  copy
 
  1. ListChangeListener<Person> indicesListener = new   ListChangeListener<Person>() {    
  2.            @Override public void onChanged(Change<? extends Person> c) {    
  3.                while (c.next()) {    
  4.                     
  5.                    selectionUpdated(c.getAddedSubList(), c.getRemoved());    
  6.                }    
  7.            }    
  8.        };    
  9. tableView.getSelectionModel().getSelectedItems().addListener(indicesListener);    
  10. tableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);    

 



tableView.getSelectionModel()得到的是个抽象类SelectionModel,它有二个子类MultipleSelectionModel, SingleSelectionModel。

getSelectedIndex()   
getSelectedItem()   
selectedIndexProperty()   
selectedItemProperty()   
selectFirst()   
selectLast()   
clearSelection()   
clearSelection(int index) 
selectIndices(int index, int... indices)   
selectRange(int start, int end)   
select(int index)   
select(T obj)   
setSelectionMode(SelectionMode.MULTIPLE);  


MultipleSelectionModel则提供多选功能,并且提供多选的一些方法。 

selectAboveCell()   
selectBelowCell()  
selectLeftCell()   
selectRightCell()    
setCellSelectionEnabled(boolean value)   
select(int row, TableColumn<S,?> column)   



选择变换监听

[java]  view plain  copy
 
  1. tableview.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() {    
  2. //tableview.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener() {    
  3.         @Override    
  4.         public void changed(ObservableValue observable,Object oldValue, Object newValue) {    
  5.         system.out.println("selection change");    
  6.         }    
  7. });    


转载于:https://www.cnblogs.com/maokun/p/6710829.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/191687
推荐阅读
相关标签
  

闽ICP备14008679号