当前位置: 首页 > 知识库问答 >
问题:

JavaFX tableView:选择整个TableColumn并获取索引

孙弘博
2023-03-14

共有1个答案

祁修诚
2023-03-14

您可以尝试这样的方法

table.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
table.getSelectionModel().setCellSelectionEnabled(true);

table.addEventFilter(MouseEvent.MOUSE_PRESSED, (event) -> {
    if(event.isShortcutDown() || event.isShiftDown())
        event.consume();
});


table.getFocusModel().focusedCellProperty().addListener((obs, oldVal, newVal) -> {

    if(newVal.getTableColumn() != null){
        table.getSelectionModel().selectRange(0, newVal.getTableColumn(), table.getItems().size(), newVal.getTableColumn());
        System.out.println("Selected TableColumn: "+ newVal.getTableColumn().getText());
        System.out.println("Selected column index: "+ newVal.getColumn());
    }
});

table.addEventFilter(MouseEvent.MOUSE_PRESSED, (event) -> {
    if(event.isShortcutDown() || event.isShiftDown())
        event.consume();
});

以下片段:

>

  • TableView的选择模型的SelectionModeProperty设置为SelectionMode.multiple,使TableView能够选择多行。

  •  类似资料:
    • 我创建了一个TableView,其中包含一个复选框列(isSelected)和三个信息列(姓名、姓氏、职务)。我想根据用户信息禁用一些复选框。例如,如果用户名为“Peter”,则Peter旁边的复选框将被禁用。但我不能。以下是我的一些代码: 人JAVA 控制器。JAVA

    • 本文向大家介绍StackExchange.Redis 设置并获取一个整数,包括了StackExchange.Redis 设置并获取一个整数的使用技巧和注意事项,需要的朋友参考一下 示例 或使用StackExchange.Redis.Extensions:            

    • 问题内容: 我正在尝试计算特定术语在整个索引中出现的总次数(术语收集频率)。我试图通过使用术语向量来做到这一点,但是这仅限于单个文档。即使在指定文档中存在术语的情况下,响应似乎也达到了某个doc_count(在field_statistics之内)的最大值,这使我怀疑其准确性。 请求: 尽管术语统计不应该特定于文档,但此处使用的文档ID为“ AVmk-ky6XMskTDwIwpih”。 响应: 这

    • 我在选择元素的更改事件上绑定了一个事件: 当变更事件发生时,我如何访问被选中的元素?

    • 2021-03-10 20:24:23.268调试118757--[main]org.hibernate.sql:更新学生集name=?,team=?,year=?其中UNIQUE_NUMBER=? 我原以为只会发出一个“更新年份”声明,但令我惊讶的是,看起来所有的事情都像一对经典的findOne()/save()操作一样完成了。我错了吗?

    • 我正在制作一个使用tableView的程序。一切都进行得很顺利,只是由于某些原因,我无法获得要填充到表中的整数值。下面是我在主程序中的代码,当我运行程序时,字符串和Double填充,但整数没有。在我的产品类中,sku是int。不太确定哪里出了问题,寻找一些洞察力! 这里是发票对象和添加产品。