java JTable列分类器显示两个箭头
我使用JTable
,对于列,我允许多行选择,并允许对表进行排序。该表有一列Boolean
(复选框)。当对所有行取消选择此check-box
并且我按任何列对表进行排序时,我可以正确地选择行。但当至少选中一个复选框并对表进行排序时,行选择不起作用,即,如果单击第i
行,则会选择其他行。但是,如果选中了一个或多个复选框,但我没有按任何列对表进行排序,那么我也可以正确地选择行。可能是为了排序机制。我可以在列标题上看到two
箭头,它应该只有一个。我已经附上了截图。我想如果我能把箭做成单发的(不知道怎么做),我就会得到解决办法
这就是我允许多重选择的方式:
variantTable.setRowSelectionAllowed(true);
variantTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
模型如下:
mVariantTable.setModel(new DefaultTableModel(
new Object[][] {
{null, null, null, null},
{null, null, null, false},
},
new String[] {
"a", "v", "c", "Zugeordnet"
}
) {
Class<?>[] columnTypes = new Class<?>[] {
String.class, String.class, String.class, Boolean.class
};
@Override
public Class<?> getColumnClass(int columnIndex) {
return columnTypes[columnIndex];
}
});
截图如下:
共 (0) 个答案