作者:雇Anitamia | 来源:互联网 | 2023-05-29 13:23
我想从FXML设置TableView的SelectionModel,但我找不到如何做到这一点.我已经尝试过以下方法:
1.只需将其设置为TableView的属性:
2.设置与ListView相同的属性(请参阅:https://community.oracle.com/thread/2315611?start = 0&tstart = 0):
3.以不同的方式设置属性:
4.另一个版本:
5.选择模型(不同):
这些都不起作用.
任何帮助是极大的赞赏!
1> José Pereda..:
如果可以在FXML上这应该是这样的:
不幸的是,当你运行它时会遇到异常:
java.lang.IllegalArgumentException: Unable to coerce SINGLE to class javafx.scene.control.TableView$TableViewSelectionModel.
at com.sun.javafx.fxml.BeanAdapter.coerce(BeanAdapter.java:495)
这是发生因为豆适配器试图本能地在课堂上找到javafx.scene.control.TableView$TableViewSelectionModel
了valueOf
的javafx.scene.control.SelectionMode.MULTIPLE
,但它没有找到它.
还有一个悬而未决的JIRA票这个位置.
基于该报告,我发现的唯一可行解决方案是使用脚本功能:
...
table.getSelectionModel().setSelectionMode(javafx.scene.control.SelectionMode.MULTIPLE);
这与通过代码执行相同...