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

在JTable中禁用用户编辑

闾丘正志
2023-03-14
问题内容

创建JTable组件时,默认情况下启用单元格编辑。如何防止用户编辑JTable的内容?


问题答案:

JTable使用AbstractTableModel对象。这就是您传递给JTable的构造函数的东西。您可以如下编写自己的AbstractTableModel

public class MyTableModel extends AbstractTableModel {

      public boolean isCellEditable(int row, int column){  
          return false;  
      }

}

然后将您的JTable初始化为

JTable myTable = new JTable(new MyTableModel());


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

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

  • 我有一份OIM 11g r2 PS2版过期用户的列表。我正在寻找一种方法来批量禁用oim中的这些用户,从而触发禁用他们的AD和Exchange帐户。有很多,我不想一个接一个地禁用它们。我需要一种方法 调用一个任务,该任务将使用每个过期用户的预期结束日期和我指定的其他条件查找他们,然后禁用他们 或 谢啦

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

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

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