SelectionMode

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

[java] view plaincopy
  1. ListChangeListener<Person> indicesListener = new   ListChangeListener<Person>() {
  2. @Override public void onChanged(Change<? extends Person> c) {
  3. while (c.next()) {
  4. selectionUpdated(c.getAddedSubList(), c.getRemoved());
  5. }
  6. }
  7. };
  8. tableView.getSelectionModel().getSelectedItems().addListener(indicesListener);
  9. 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 plaincopy
  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. });

JavaFX之TableView的SelectionMode相关推荐

  1. JavaFX之TableView

    TableView表  构建一个表主要有TableView,TableColumn,ObservableList,Bean. 添加列table.getColumns().addAll();  Obse ...

  2. JavaFX之TableView的MenuButton

    MenuButton 在JavaFx的 TableView 上可以使用MenuButton来管理TableView的Column. 启用MenuButton. TableView.setTableMe ...

  3. JavaFX中TableView的使用

    稍微说说JavaFX里面TableView怎么用,(其实在JavaFX的源码中都有示例...) 首先要了解TableView是用来做什么的,TableView是JavaFX的一个表视图,用来显示表格的 ...

  4. JavaFX学习之道:JavaFX之TableView

     TableView表     TableColumn列  构建一个表主要有TableView,TableColumn,ObservableList,Bean.  加入列table.getColumn ...

  5. JavaFx之TableView表格操作----增删改及行多选

    最近因项目开发需要,需要开发一个小工具对项目设备进行管理,JavaFx作为java桌面程序开发的一个利器,成为首选. IDEA集成开发工具为我们提供开发JavaFx项目的环境,支持可视化编程,布局支持 ...

  6. java fx插入图片,javafx在tableview中添加图像

    我使用了你的代码但是使用了更新版本的Netbeans . 我还添加了一个String列 . import javafx.scene.image.ImageView; public class Cust ...

  7. JavaFX之TableView的TableRow

    TableRow 通过TableView的setRowFactory,对行的双击进行操作 tableView.setRowFactory(new Callback<TableView<T& ...

  8. javafx之TableView的TaleCell

    TaleCell 对TableColumn的cell里面弄重新构造 TableColumn的setCellFactory(TextFieldTableCell.forTableColumn());有一 ...

  9. javafx之TableView的FXCSS

    TableView的FXCSS 一.特殊的table设置 TableView的单元之间去掉行横线 .table-view .table-row-cell { -fx-background-insets ...

最新文章

  1. 报名开启 | 李开复等AI大咖齐聚量子位MEET大会,邀你共探新形势下智能产业发展之路...
  2. IDEA+Maven运行调试MapReduce程序
  3. 【星球知识卡片】图像风格化与翻译都有哪些核心技术,如何对其长期深入学习...
  4. python对word提取数据,如何使用Python从doc / docx文件中提取数据
  5. AnimalTFDB 3.0 | 动物转录因子注释和预测的综合资源库
  6. (转载)js对象原来也有类、实例属性和原型属性
  7. waitpid调用返回出错提示: No child processes问题
  8. 设计模式(一)—单例模式
  9. TPL中的task并不是thread
  10. 一起来学习Windows Mobile 6.5
  11. HTML中获取计算机用户名,VC++ 得到计算机名和用户名 GetComputerName GetUserName
  12. python培训课程-python培训课程
  13. WPS自动生成目录。
  14. 测试 这篇是拿来测试51ditu的OpenAPI的
  15. Win10更新补丁错误代码0x80070643解决方法
  16. Sequencer框架
  17. 产业洞察 | 软件定义新IT,深信服为数字化转型架设新设施
  18. 沅湘流不尽,屈子怨更深,日暮秋风起,潇潇枫树林。
  19. 使用pycharm配置出现Conda executable path is empty问题
  20. 关于HMC5883L驱动书写及调试的总结

热门文章

  1. C++ class实现邻接表存储的图(完整代码)
  2. LeetCode 226翻转二叉树-简单
  3. java世博会,反应原生失去的世博会
  4. linux ps mysql_linux系统中ps指令使用详解
  5. AVL树(平衡二叉树)讲解,入门篇,适合新手观看
  6. hdfs读写流程_一文读懂HDFS分布式存储框架分析
  7. 二叉排序树或二叉搜索树
  8. 【NOI2015】品酒大会【后缀数组】【并查集】
  9. HDU.6761.Minimum Index(Lyndon分解)
  10. HDU - 4608 I-number