Java Swing Jtable 单元格不可编辑

使用Jtable时候,我建议自定义一个Jtable,这样的好处很多
比如,table的很多样式需要你自己定义,行高,隔行变色等等,如果你单独的去创建一个原生的Jtable
则需要每个都去设置。

还有另外一个原因,UIManager由于平台的相异,不能全局设置Jtable 。

—–在你自定义的表格中重写以下方法就可以实现不可编辑了—-

@override
public boolean isCellEditable(int row, int column) {
     return false;
}
时间: 2024-12-31 03:48:57

Java Swing Jtable 单元格不可编辑的相关文章

在JTable单元格上 加入组件,并赋予可编辑能力 [转]

表格(单元格放置组件) 对于JTable单元格的渲染主要是通过两个接口来实现的,一个是TableCellRenderer另一个是TableCellEditor,JTable默认是用的是DefaultCellRenderer和DefaultCellEditor,这两个都是在类似JTextfield的一个JComponent的基础上来实现的,如果我们需要在JTable的单元格内放置特殊的控件或者绘制出特殊的效果,就要实现TableCellRenderer和TableCellEditor接口,在其上绘

JTable 单元格合并 【转】

单元格合并 一.单元格合并.(1)我们可以使用Jtable的三个方法:getCellRect(),columnAtPoint(),and rowAtPoint().第一个方法返回一个单元格的边界(Rectangle类),第二.三个方法分别返回屏幕指定位置的列和行.为了实现单元格合并,我们需要重载(overwrite)这三个方法. (2)另外我们需要找出渲染Jtable的ComponentUI对象,并且修改它以达到我们的目的. (3)创建新的类记录单元格合并情况的数据模型,它要包涵一个方法来取得单

控制extsj4.1 gridpanel表格行或者单元格的编辑

情境描述: 如上图是一个可编辑的gridpanel表格,现在需要做的是让第一行不能编辑,第二行可以编辑,或者这两行中一行的任意一个表格可编辑,另一行的该表格不可编辑. 这个问题其实就是控制单元格的编辑,有两种实现方式. 方式1,在CellEditing插件的beforeedit事件中控制,看一个代码截图 定义一个二维数组,对应表格的单元格,如果想让哪个单元格不可编辑,就在数组中对应的值为false,然后在beforeedit事件中return该数组的值,当然实际开发中可以灵活生成editable

C# DataGridView中指定的单元格不能编辑

ReadOnly属性的使用 DataGridView内所有的单元格不能编辑 当DataGridView.ReadOnly属性设定为True时, DataGridView内所有的单元格不能编辑. 但是使用这种方法可以对行进行删除.而且最下面的一行被表示,但不能输入. [c-sharp] view plaincopyprint? // DataGridView1的单元格只读 DataGridView1.ReadOnly = true; 只有被指定的列.行.单元格不能编辑 只有被指定的列.行.单元格不

Java Swing JTable API

利用 JTable 类,可以以表格的形式展示数据,可设置允许用户编辑数据.JTable 本身不拥有或者缓存数据:它只是数据的视图.这里有一个放在滚动面板上的典型表格: 本文展示如何完成一些常见的表格相关的任务:包括以下部分: (1)创建一个简单的表格 (2)向容器添加表格 (3)改变每每一栏的宽度 (4)用户选择 (5)创建表格模型 (6)监听数据改变 (7)点燃数据改变事件 (8)概念:编辑器和渲染器 (9)使用自定义渲染器 (10)为单元格指定提示工具 (11)为列头指定提示工具 (12)排

Java Swing JTable 设置隔行变色

设置JTable隔行变色,关键是重写方法prepareRenderer. ——————————–以下是演示代码,可自己运行看看——————————- import java.awt.Color; import java.awt.Component; import java.awt.Graphics; import java.awt.Rectangle; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.

JAVA poi 合并单元格

完整帮助代码:JAVA poi 帮助类 // 得到一个sheet中有多少个合并单元格 Integer sheetMergeCount = sheet.getNumMergedRegions(); for (Integer i = 0; i < sheetMergeCount; i++) { // 获取合并后的单元格 CellRangeAddress range = sheet.getMergedRegion(i); String cellValue = itemList.get(range.ge

Java 在Excel单元格中应用一种/多种字体样式

在Excel表格中,设置单元格字体样式时,可以对单元格内的所有字符应用同一样式,即获取指定单元,应用样式即可:另外也可以对单元格内的不同字符内容应用不同字体样式,即获取单元格中的字符位置,应用样式:本文将通过Java代码示例介绍具体实现方法. 使用工具:Free Spire.XLS for Java (免费版) 注:可通过官网下载包,解压,并将lib文件夹中的Spire.Xls.jar文件导入Java程序:或通过maven仓库导入.导入效果如下: Java代码示例 import com.spir

ABAP ALV单个单元格状态编辑-简单版本

*&---------------------------------------------------------------------* *& Report  ZPPR0024 *& *&---------------------------------------------------------------------* *& *& *&--------------------------------------------------