Java 从JTable第一行删除焦点
我有JTable和其中的行。默认情况下,第一行处于选中状态,焦点位于其中。我如何取消选择第一行并将焦点更改为其他地方,Java 从JTable第一行删除焦点,java,swing,focus,jtable,Java,Swing,Focus,Jtable,我有JTable和其中的行。默认情况下,第一行处于选中状态,焦点位于其中。我如何取消选择第一行并将焦点更改为其他地方,.addListener(new RowSetListener()也将在第一行工作 我已经试过了: tableZaposlenciView1.setRowSelectionAllowed(true); //tableZaposlenciView1.getSelectionModel().clearSelection(); //tableZaposlenciView
.addListener(new RowSetListener()
也将在第一行工作
我已经试过了:
tableZaposlenciView1.setRowSelectionAllowed(true);
//tableZaposlenciView1.getSelectionModel().clearSelection();
//tableZaposlenciView1.setColumnSelectionInterval(0,0);
//tableZaposlenciView1.setRowSelectionInterval(false,false);
tableZaposlenciView1.changeSelection(0,0,false,false);
tableZaposlenciView1.requestFocus();
但是它不起作用。看看JTable的changeSelection()方法。我相信它能满足您的需要 编辑:如果要清除所选内容:
JTable table = ...;
table.getSelectionModel().clearSelection();
如果其他人对ADF和JTable有类似的问题,这里是解决方案。我通过在VOIMPL上重写first()来实现这一点。我的问题可以解决 这在许多情况下都很有用:
- 刷新后没有选择(仅从first()返回null)
- 刷新后重新选择特定行(刷新前,将行键存储在first()中,刷新后,如果找到存储的键,则导航到该行并从first()返回该行)
- 刷新工作列表后,查找用户要处理的下一个匹配行
- 避免在VL情况下执行代价高昂的细节
clearSelection()
在ListSelectionDemo
中工作时,检查始终为false+1,