有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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];
                    }
                });

截图如下:

Here's the image


共 (0) 个答案