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

禁用JTable中的单列拖动

庄子平
2023-03-14
问题内容

我应该如何禁用只一列拖动JTable?我想允许其他列拖动,但只允许第一列(索引为0)。谢谢。


问题答案:

您应该能够创建自己的TableColumnModel(扩展DefaultTableColumnModel),并且应该重写moveColumn为仅super.moveColumn在允许拖动列时调用。



 类似资料:
  • 问题内容: 我声明我为: 但是我已经看到,在运行时可以用鼠标 拖动列 。如何禁用它? 问题答案: 应该可以完成这项工作,除非您是说用户可以调整列标题的大小。

  • 我需要在Java NetBeans中的Jtable中的每个单元格中禁用双击编辑。JTable连接到sqlite数据库,并显示数据库表记录。 我还为jtable创建了onmouseclick事件,以便在Jtextfields、combobox、jcalendar中显示所选内容

  • 问题内容: 我有一个JTable,我想用自定义渲染器尝试检查isEnabled()的所有禁用的复选框单元变灰,然后更改背景颜色,但仍然无法使用。有什么建议么?谢谢!!! 问题答案: 如“ 概念:编辑器和渲染器 ”中所述,“通常使用单个单元格渲染器来绘制包含相同类型数据的所有单元格。” 您需要维护表模型中的enabled状态。 附录:作为一个具体示例,此示例中的数据模型是一组简单的Date实例。ge

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

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

  • 问题内容: 如何设置JTable以便能够将行拖到表中的其他索引。例如,如果我有5行,并且想将第4行拖到第2个位置? 问题答案: 查看Java教程的拖放部分。有关如何实现此功能的示例有一些。