`
thtwin
  • 浏览: 165840 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JTable设置单元格不可编辑

    博客分类:
  • J2SE
阅读更多
网上找了几个方法,都是说要继承JTable类,然后重载isCellEditable方法,再用这个类实现。
感觉有些烦琐。

后又看到又用内部类实现的。这才感觉比较方便。
然后,我也需要使用TableModel,所以,自己想了想用内部类方法重载DefaultTableModel,试了试,也可以实现。也比较方便。就贴在这里方便查阅了。

javax.swing.table.DefaultTableModel t = new javax.swing.table.DefaultTableModel(columnName,0){
            public boolean isCellEditable(int row, int column)
            {
                return false;
            }
        };
jTable.setModel(t);
分享到:
评论
1 楼 sunjia44 2011-09-07  
很不错的方法

相关推荐

    Java Swing实现JTable检测单元格数据变更事件的方法示例

    1. 双击单元格使其处于可编辑状态后,即使没有做出任何修改,当单元格失去焦点时,该事件将被激活。 2. 通过该事件,我们可以获取单元格最新的数据,却无法获取原有数据。 二、TableCellListener 的解决方案 经过...

    JTable 操作单元格 行 列

    5. **单元格编辑**:`JTable`支持单元格编辑,默认使用`DefaultCellEditor`。可以通过设置自定义的`CellEditor`来控制何时开始和结束编辑,以及处理编辑后的结果。 ### 行操作 1. **添加行**:使用`...

    JTable添加CheckBox

    `JTable`依赖于`TableModel`来获取和设置单元格的值。在这个例子中,我们需要创建一个自定义的`TableModel`,以便支持`CheckBox`作为单元格的视图。这通常意味着我们需要重写`getValueAt()`和`setValueAt()`方法,以...

    java Jtable 经典列设置+表格颜色.docx

    - **设置表格模型**:使用`DefaultTableModel`作为数据模型,并设置了表格不可编辑。 - **添加滚动面板**:为了更好地适应窗口,使用`JScrollPane`包裹`JTable`,并设置了默认尺寸。 - **设置表格样式**:包括行高、...

    JTable (动态添加数据)

    确保`JTable`的列是可编辑的,或者根据需要设置不可编辑。在用户完成编辑后,可以捕获`TableCellEditor`的事件,更新JavaBean,并调用数据库更新方法。 8. **JTableTest**: 这个文件名可能表示的是一个测试类,...

    JTable实例大全

    `JTable`默认提供了一些基本的单元格编辑器和渲染器,如文本、复选框等。但为了实现更复杂的需求,如日期选择、颜色选择等,你需要自定义`TableCellEditor`和`TableCellRenderer`。 6. **排序和过滤**: `JTable`...

    Swing JTable 常用属性

    可以使用表头和表数据创建一个 JTable,并且让表单元格不可改,例如: ``` String[] headers = {"表头一", "表头二", "表头三"}; Object[][] cellData = null; DefaultTableModel model = new DefaultTableModel...

    JTable示例

    `isCellEditable(int row, int column)`决定一个单元格是否可编辑。你可以通过添加`TableCellEditor`和`TableCellRenderer`来自定义单元格的显示和编辑行为。同时,可以注册`TableModelListener`来监听表格数据的...

    JAVA表格控件JTable常用操作详解.doc

    3. **不可编辑的表格**:可以自定义`DefaultTableModel`子类,覆盖`isCellEditable`方法返回`false`,使所有单元格不可编辑,如示例中的代码所示。 **二、表格列的操作** 1. **关闭自动调整宽度**:`table....

    java表格控件JTable常用操作详解.pdf

    这种方式可以创建一个带有表头和表数据的表格控件,并且让表单元格不可编辑。 二、对表格列的控制 JTable 提供了多种方式来控制表格列,以下是一些常用的操作: 1. 设置列不可随容器组件大小变化自动调整宽度:`...

    javaJtable经典列设置+表格颜色参考.pdf

    - `isCellEditable()`方法被重写,使得表格中的所有单元格都不可编辑,只供查看。 - `JTable`实例化时,传入`DefaultTableModel`,并进一步重写`isCellEditable()`方法,确保数据不可修改。 - 使用`JScrollPane`...

    JTable常见用法细则.doc

    3. **创建不可编辑的表格**: - **代码示例**: ```java String[] headers = {"表头一", "表头二", "表头三"}; Object[][] cellData = null; DefaultTableModel model = new DefaultTableModel(cellData, ...

    JAVA中JTable组件详解实例

    3. **创建不可编辑的表格** 如果需要创建一个用户不能修改表格内容的`JTable`,可以通过继承`DefaultTableModel`并重写`isCellEditable`方法来实现: ```java String[] headers = {"表头一", "表头二", "表头三...

    理解jtable 用法

    此外,`JTable`支持事件监听,可以添加`MouseListener`、`ActionListener`等来响应用户的操作,如单击单元格、编辑单元格内容等。`JTable`还提供了诸如行选择、排序、过滤等功能,可以通过设置`TableColumnModel`和`...

    JAVA中JTable组件详解实例[借鉴].pdf

    3. **不可编辑的表格**:通过创建一个默认表格模型并重写`isCellEditable`方法来创建一个所有单元格都不可编辑的表格。 接着,我们将讨论如何控制表格的列: 1. **禁用自动调整列宽**:`table.setAutoResizeMode...

    javaJtable经典列设置+表格颜色.doc

    - `JTable` 创建时,使用了 `DefaultTableModel` 实例化,同时设置了表格不可编辑。 3. **设置表格标题和内容**: - 列标题是通过 `Vector<String>` 实例化并添加到 `DefaultTableModel` 中。 - 数据行可以通过...

    java JTable用法详解

    3. **以表头和表数据创建表格,并使表单元格不可编辑**: ```java String[] headers = {"表头一", "表头二", "表头三"}; Object[][] cellData = null; DefaultTableModel model = new DefaultTableModel...

    JTable详细使用demo

    通过自定义渲染器和编辑器,我们可以实现各种复杂的显示和交互效果,使其成为Java GUI开发中不可或缺的一部分。在`SwingTest`这个例子中,开发者通过实际操作展示了这些高级用法,为学习者提供了宝贵的参考。

    JTable_JTree.rar_JTable Java_JTree JTable_jtree

    总之,`JTable`和`JTree`是Java Swing中不可或缺的组件,用于展示和操作表格及树形数据。通过理解和实践,开发者能够构建出交互性强、功能丰富的桌面应用程序。在“JTable_JTree.rar”中,你将找到相关的示例代码,...

    一个jTable的示例文件.zip

    编辑单元格数据通常通过双击触发,可重写`isCellEditable()`来控制是否可编辑。 6. **事件处理**: `JTable`可以监听各种事件,如选择改变、单元格编辑等。通过`addMouseListener()`, `addKeyListener()`, `...

Global site tag (gtag.js) - Google Analytics