- 浏览: 207787 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (107)
- java网络通信(rmi,hessian,nio...) (4)
- java基础 (25)
- java压缩和解压缩 (1)
- 开发框架整合 (7)
- struts2.0 (3)
- 构建工具(ant,maven..) (1)
- web容器配置(tomcat,weblogic,nginx...) (3)
- hibernate (8)
- 业务(项目管理,项目设计相关) (5)
- 数据库(oracle,mysql..) (7)
- linux命令 (6)
- java网络通信(rmi (6)
- hessian (6)
- nio...) (6)
- 数据库(oracle (4)
- mysql..) (4)
- ibatis (2)
- 多线程 (1)
- Windows Install Clean Up 卸载JDK (1)
- IETEST (1)
- UML 类图 关系 (1)
- java基础 spring (2)
- NFS SFU (1)
- jmap mat jps (1)
- 架构 (1)
- 统一管理 (0)
- 项目管理 (1)
- 图片预加载 (1)
- 代码高亮 (1)
- 同步 (1)
- 权限管理 (0)
- ehcache ibatis (1)
- jd-gui proguard (1)
- portmon (1)
- procexp (1)
- mysql (1)
- NIO 内存映射文件 (1)
- web容器配置(tomcat (1)
- weblogic (1)
- nginx...) (1)
- WEB (1)
- html (1)
- javascript (1)
- iOS pods (1)
最新评论
-
vrbvillor:
我的QQ是245614005。如果您可以帮我的话,请发邮件或联 ...
mysql存储过程中使用动态SQL,并且返回值 -
vrbvillor:
大侠,请教一个问题。我想在mysql的function里边 ...
mysql存储过程中使用动态SQL,并且返回值 -
newslxw:
ppgunjack 写道关键要弄清楚,UAT用例是谁提供,谁评 ...
做到客户满意为止(项目成本控制相关主题) -
萧十一狼:
所有dao类都继承com.ibatis.sqlmap.clie ...
spring+ibatis整合方法 -
adss101:
一般项目就这块比较难控制,,弄不好就死在这了,,客户要求,对于 ...
做到客户满意为止(项目成本控制相关主题)
jtable每行每列的单元格的编辑器都可以自定义,
方法如下:
继承 DefaultCellEditor
然后重新
和
最后
table.setDefaultEditor(Object.class, new MyCellEditor());
例子
方法如下:
继承 DefaultCellEditor
然后重新
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { 指定用什么控件作为编辑器,并且在这初始化控件的值,可以根据row和column指定每个单元格的编辑器,row和column都是该单元格在jtable对应的model的行列 value是单元格对应的数据model的值, 这里要把使用的控件保持成全局变量,以便在getCellEditorValue获取值。 }
和
public Object getCellEditorValue() { 编辑结束后调用这个方法,返回结果,一般是直接返回控件的值 }
最后
table.setDefaultEditor(Object.class, new MyCellEditor());
例子
public class PosParamCellEditor extends DefaultCellEditor { protected PosParam posParam; public PosParamCellEditor() { super(new JTextField()); posParam = null; } public PosParamCellEditor(JComboBox box) { super(box); posParam = null; } public PosParamCellEditor(JCheckBox chb) { super(chb); posParam = null; } public PosParamCellEditor(JTextField txt) { super(txt); posParam = null; } @Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { // TODO 当单元格处于编辑状态时 if(column == 1) { PosParamModel model = (PosParamModel)table.getModel(); posParam = model.getPosParam(row); posParam.setValue(value); posParam.getComponent().setOpaque(true); // posParam.getComponent().setBackground(isSelected ? table.getSelectionBackground() : new Color(255,255,200)); // posParam.getComponent().setForeground(isSelected ? table.getSelectionForeground() : table.getForeground()); return posParam.getComponent(); } posParam = null; return super.getTableCellEditorComponent(table, value, isSelected, row, column); } @Override public Object getCellEditorValue() { if(this.posParam == null) return super.getCellEditorValue(); return posParam.getValue(); } }
发表评论
-
MappedByteBuffer小结
2012-07-28 17:27 1540java的内存映射文件有如下特点: 1,使用虚拟内存, ... -
jstat 详解
2012-07-28 12:56 891jstat 详解 jstat ... -
NIO的内存映射文件一些问题
2012-07-28 12:51 1154见 http://yipsilon.iteye.com/bl ... -
JAVA使用HttpUrlConnection实现自动上传文件
2012-05-14 12:04 15399首先,实现自动上传文件方式有很多种,其中就有 SOCK ... -
Permanent会被GC
2012-04-23 17:27 783http://fallenlord.blogbus.c ... -
JVM内存分析工具
2011-11-28 17:17 1204参考 jvm内存分解: ... -
JVM内存解析
2011-11-28 17:10 824参考: http://vanadiumlin.iteye.c ... -
基本类型的初始化值
2011-11-28 11:05 926各基本类型在没初始化时,默认如下值 boolean init ... -
多线程笔记
2011-11-28 10:47 8041、synchronized以线程为单位,不是以调用为单位,通 ... -
B/S系统打印
2011-11-10 17:00 1278B/S系统打印都很费劲,到目前我还没找到一个完善的方法,以下是 ... -
在文件中间插入数据
2011-11-10 15:55 1008目前没有什么好方法能直接在文件中间插入数据. 都是采用先将插 ... -
将JAR打包成EXE,并且生成安装文件
2011-11-10 15:21 2588桌面程序项目完成后,需要将项目打包成安装包在WINDOWS下运 ... -
卸载JDK导致applet不能显示
2011-11-09 17:59 827最近做测试,需要卸载JDK,卸载后发现JAVA UPDATE不 ... -
多线程下谨慎对待基类(抽象类)中的成员变量
2011-07-06 22:13 2341有这么个需求: 做开发 ... -
wait和notify使用方法
2011-07-05 13:47 1166原则是: 调用wait的对象必须是synchronized中的 ... -
SimpleDateFormat在多线程下不安全
2011-07-05 13:42 2040在工具类中有2个时间格式化和字符串转换成时间的函数,使用了类静 ... -
java计算两个日期间隔方法
2011-06-24 16:55 2748SimpleDateFormat formatter = ... -
jtable选中指定的行和选中事件监听
2011-06-16 18:49 11226选中行 table.getSelectionModel().s ... -
监听jtable单元格内容改变事件
2011-06-16 18:45 7495对话框监听jtable内容是否改变,改变后,在用户退出时提示是 ... -
自定义jtable单元格显示方式
2011-06-16 18:41 1521自定义jtable显示方式,需要继承DefaultTableC ...
相关推荐
用改写 DefaultCellEditor 和 TableCellRenderer的方法实现,主要代码: table.getColumnModel().getColumn(2).setCellEditor(new MyButtonEditor()); table.getColumnModel().getColumn(2).setCellRenderer...
实现设置JTable中某些单元格的背景色
主要介绍了Java Swing实现JTable检测单元格数据变更事件的方法,结合完整实例形式分析了Swing实现JTable检测单元格数据变更事件过程中出现的问题与相关解决方法,需要的朋友可以参考下
JTable使用自定义数据类型实现Boolean类型显示成Checkbox形式,并可以更加勾选的值改变背景色。
JTable合并单元格 工作中碰到了此问题,在网上找了半天资料,没有找到我想实现的功能,最后选了相近的,加以修改。放于此处做个备份,也与大家共享一下。
原创 Java JTable 操作单元格 行 列
JTable 在一个单元格放入多个按钮,
JTable的自动换行。挺好用的。里面还可以设置字体大小。分享一下。
实现jTable和jTree的双向联动,点击jTree会选中jTable单元格,点击jTable会选中jTree节点。
添加组件后,在组件上添加图片 1.设置Table的Model这个需要重写AbstractTableModel类, 2.设置Table的DefaultRenderer,这个根据个人需要选择将要添加到Table的cell里的 组件(JButton,JLable...)继承相应的组件...
Swing JTable组件设置单元格合并,内置Test测试类,核心API GridBagTable tasktable = new GridBagTable(model); tasktable.mergeCells(startRow, endRow, 0, 0);
自己修改了COMBOBOX的实现方式 用JTABLE来代替COMBOBOX中的弹出菜单
1、重写JTable组件,标题带有CheckBox。 2、实现CheckBox单元格的Check状态更新标题的Check状态;改变标题CheckBox状态,改变全部单元格状态。...3、自定义JTable数据模型,提供表格数据的获取方法。
int strWidth = fm.stringWidth("编辑"); int opSpacing = (width - strWidth) / 3; panel.setLayout(null); editLabel.setBounds(opSpacing, 0, strWidth, 15); editLabel.setText("编辑"); edit...
NULL 博文链接:https://icarusliu.iteye.com/blog/2098986
JTable使用 JTable使用JTable使用JTable使用
JTable表格自定义行高,java中JTable自定认行高[参照].pdf
网上下载的swing的jtable合并单元格,单元格设置字体,大小,背景和前景色
JTable的显示效果
复杂JTable-跨列表头, JTable表头合并,已经测试Ok,希望对你有用