JavaFX之TableView的SelectionMode
SelectionMode
table默认是只能选着一行的,如果想选着多行,设置SelectionMode,此时可以对选中的多个进行监听。
- ListChangeListener<Person> indicesListener = new ListChangeListener<Person>() {
- @Override public void onChanged(Change<? extends Person> c) {
- while (c.next()) {
- selectionUpdated(c.getAddedSubList(), c.getRemoved());
- }
- }
- };
- tableView.getSelectionModel().getSelectedItems().addListener(indicesListener);
- 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)
选择变换监听
- tableview.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() {
- //tableview.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener() {
- @Override
- public void changed(ObservableValue observable,Object oldValue, Object newValue) {
- system.out.println("selection change");
- }
- });
JavaFX之TableView的SelectionMode相关推荐
- JavaFX之TableView
TableView表 构建一个表主要有TableView,TableColumn,ObservableList,Bean. 添加列table.getColumns().addAll(); Obse ...
- JavaFX之TableView的MenuButton
MenuButton 在JavaFx的 TableView 上可以使用MenuButton来管理TableView的Column. 启用MenuButton. TableView.setTableMe ...
- JavaFX中TableView的使用
稍微说说JavaFX里面TableView怎么用,(其实在JavaFX的源码中都有示例...) 首先要了解TableView是用来做什么的,TableView是JavaFX的一个表视图,用来显示表格的 ...
- JavaFX学习之道:JavaFX之TableView
TableView表 TableColumn列 构建一个表主要有TableView,TableColumn,ObservableList,Bean. 加入列table.getColumn ...
- JavaFx之TableView表格操作----增删改及行多选
最近因项目开发需要,需要开发一个小工具对项目设备进行管理,JavaFx作为java桌面程序开发的一个利器,成为首选. IDEA集成开发工具为我们提供开发JavaFx项目的环境,支持可视化编程,布局支持 ...
- java fx插入图片,javafx在tableview中添加图像
我使用了你的代码但是使用了更新版本的Netbeans . 我还添加了一个String列 . import javafx.scene.image.ImageView; public class Cust ...
- JavaFX之TableView的TableRow
TableRow 通过TableView的setRowFactory,对行的双击进行操作 tableView.setRowFactory(new Callback<TableView<T& ...
- javafx之TableView的TaleCell
TaleCell 对TableColumn的cell里面弄重新构造 TableColumn的setCellFactory(TextFieldTableCell.forTableColumn());有一 ...
- javafx之TableView的FXCSS
TableView的FXCSS 一.特殊的table设置 TableView的单元之间去掉行横线 .table-view .table-row-cell { -fx-background-insets ...
最新文章
- 报名开启 | 李开复等AI大咖齐聚量子位MEET大会,邀你共探新形势下智能产业发展之路...
- IDEA+Maven运行调试MapReduce程序
- 【星球知识卡片】图像风格化与翻译都有哪些核心技术,如何对其长期深入学习...
- python对word提取数据,如何使用Python从doc / docx文件中提取数据
- AnimalTFDB 3.0 | 动物转录因子注释和预测的综合资源库
- (转载)js对象原来也有类、实例属性和原型属性
- waitpid调用返回出错提示: No child processes问题
- 设计模式(一)—单例模式
- TPL中的task并不是thread
- 一起来学习Windows Mobile 6.5
- HTML中获取计算机用户名,VC++ 得到计算机名和用户名 GetComputerName GetUserName
- python培训课程-python培训课程
- WPS自动生成目录。
- 测试 这篇是拿来测试51ditu的OpenAPI的
- Win10更新补丁错误代码0x80070643解决方法
- Sequencer框架
- 产业洞察 | 软件定义新IT,深信服为数字化转型架设新设施
- 沅湘流不尽,屈子怨更深,日暮秋风起,潇潇枫树林。
- 使用pycharm配置出现Conda executable path is empty问题
- 关于HMC5883L驱动书写及调试的总结
热门文章
- C++ class实现邻接表存储的图(完整代码)
- LeetCode 226翻转二叉树-简单
- java世博会,反应原生失去的世博会
- linux ps mysql_linux系统中ps指令使用详解
- AVL树(平衡二叉树)讲解,入门篇,适合新手观看
- hdfs读写流程_一文读懂HDFS分布式存储框架分析
- 二叉排序树或二叉搜索树
- 【NOI2015】品酒大会【后缀数组】【并查集】
- HDU.6761.Minimum Index(Lyndon分解)
- HDU - 4608 I-number