当前位置: 首页 > 面试题库 >

JTable,禁用用户列拖动

况庆
2023-03-14
问题内容

我声明我JTable为:

data_table = new JTable(info, header) {
    @Override
    public boolean isCellEditable(int row, int column) {
        return false;
    }
};

但是我已经看到,在运行时可以用鼠标 拖动列 。如何禁用它?


问题答案:

data_table.getTableHeader().setReorderingAllowed(false);
应该可以完成这项工作,除非您是说用户可以调整列标题的大小。



 类似资料:
  • 问题内容: 我应该如何禁用只一列拖动JTable?我想允许其他列拖动,但只允许第一列(索引为0)。谢谢。 问题答案: 您应该能够创建自己的(扩展DefaultTableColumnModel),并且应该重写为仅在允许拖动列时调用。

  • 问题内容: 创建JTable组件时,默认情况下启用单元格编辑。如何防止用户编辑JTable的内容? 问题答案: JTable使用AbstractTableModel对象。这就是您传递给JTable的构造函数的东西。您可以如下编写自己的AbstractTableModel 然后将您的JTable初始化为

  • 问题内容: 添加排序器后,是否可以在JTable上禁用手动排序?因此,我有一个JTable附加了以下排序器(初始化表时,基本上按第3列排序): 效果很好,但是用户仍然可以单击表中的列标题,并按我要禁用的任何列进行排序。这可能吗? 问题答案: 您可以使用 TableRowSorter* 的 setSortable 方法,如下所示: * 使第0列不可排序。您可以根据需要在列上应用它。

  • 我的Webapp中的滚动条应该只滚动“内容”部分。但是一旦我滚动到内容的末尾或顶部,滚动条就会滚动页眉或页脚。页面也会被拖动,看起来很难看。 以下是一些图片: http://imgur.com/1xNLenx、5EVjBuH、WDo0UAa、Kd3bzy5#0 页眉和页脚位置固定。 标题: 页脚: 我如何防止这种行为?谢谢你。

  • 我有两个组件,每个组件都有自己的MouseMotionListener。当我在拖动第一个组件的同时将鼠标从第一个组件移动到第二个组件时,第二个组件的MouseMotionListener似乎被禁用,即,尽管我将鼠标移到第二个组件上,但mouseMoved根本没有被调用。我如何避免这种“致残”? 例子:

  • 我将行排序器应用于,Table检索太多记录,当用户单击表头对特殊字段进行排序时,会导致问题并应用程序崩溃。我想在表尚未完全加载时禁用排序!我该怎么办?