- 浏览: 213942 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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显示方式,需要继承DefaultTableCellRenderer
然后重写
最后
table.setDefaultRenderer(Object.class, new MyCellRender());
例子:
然后重写
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { //指定用什么控件显示和显示什么值,value是table对应的model的row行column的值,如果不想显示这个值,可以在这修改,如combox就有key和text的区别,显示给用户text,但是保存到model是key,这时就可以在则根据value获取对应的text,然后显示出来 }
最后
table.setDefaultRenderer(Object.class, new MyCellRender());
例子:
public class PosParamCellRender extends DefaultTableCellRenderer { protected PosParam posParam; public PosParamCellRender() { super(); posParam = null; } @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if(column == 1) { PosParamModel model = (PosParamModel)table.getModel(); posParam = model.getPosParam(row); posParam.setValue(value); // posParam.getComponent().setOpaque(true); // posParam.getComponent(). //posParam.getComponent().setBackground(isSelected ? table.getSelectionBackground() : new Color(255,255,200)); //posParam.getComponent().setForeground(isSelected ? table.getSelectionForeground() : table.getForeground()); //return posParam.getComponent(); if(posParam.getParaBean().getValueType().equals(ParamType.COMBOX)) { OptionComboBox cbx = (OptionComboBox)posParam.getComponent(); value = (String)cbx.getSelectedItem(); } } else { posParam = null; } return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } @Override protected void setValue(Object value) { if(posParam != null) { // posParam.setValue(value); } super.setValue(value); } }
发表评论
-
MappedByteBuffer小结
2012-07-28 17:27 1600java的内存映射文件有如下特点: 1,使用虚拟内存, ... -
jstat 详解
2012-07-28 12:56 929jstat 详解 jstat ... -
NIO的内存映射文件一些问题
2012-07-28 12:51 1203见 http://yipsilon.iteye.com/bl ... -
JAVA使用HttpUrlConnection实现自动上传文件
2012-05-14 12:04 15450首先,实现自动上传文件方式有很多种,其中就有 SOCK ... -
Permanent会被GC
2012-04-23 17:27 822http://fallenlord.blogbus.c ... -
JVM内存分析工具
2011-11-28 17:17 1247参考 jvm内存分解: ... -
JVM内存解析
2011-11-28 17:10 890参考: http://vanadiumlin.iteye.c ... -
基本类型的初始化值
2011-11-28 11:05 1013各基本类型在没初始化时,默认如下值 boolean init ... -
多线程笔记
2011-11-28 10:47 8451、synchronized以线程为单位,不是以调用为单位,通 ... -
B/S系统打印
2011-11-10 17:00 1323B/S系统打印都很费劲,到目前我还没找到一个完善的方法,以下是 ... -
在文件中间插入数据
2011-11-10 15:55 1068目前没有什么好方法能直接在文件中间插入数据. 都是采用先将插 ... -
将JAR打包成EXE,并且生成安装文件
2011-11-10 15:21 2629桌面程序项目完成后,需要将项目打包成安装包在WINDOWS下运 ... -
卸载JDK导致applet不能显示
2011-11-09 17:59 899最近做测试,需要卸载JDK,卸载后发现JAVA UPDATE不 ... -
多线程下谨慎对待基类(抽象类)中的成员变量
2011-07-06 22:13 2387有这么个需求: 做开发 ... -
wait和notify使用方法
2011-07-05 13:47 1227原则是: 调用wait的对象必须是synchronized中的 ... -
SimpleDateFormat在多线程下不安全
2011-07-05 13:42 2099在工具类中有2个时间格式化和字符串转换成时间的函数,使用了类静 ... -
java计算两个日期间隔方法
2011-06-24 16:55 2818SimpleDateFormat formatter = ... -
jtable选中指定的行和选中事件监听
2011-06-16 18:49 11363选中行 table.getSelectionModel().s ... -
监听jtable单元格内容改变事件
2011-06-16 18:45 7595对话框监听jtable内容是否改变,改变后,在用户退出时提示是 ... -
自定义jtable单元格编辑器
2011-06-16 18:35 3614jtable每行每列的单元格的编辑器都可以自定义, 方法如下: ...
相关推荐
在处理`JTable`时,我们有时需要使其单元格内容支持自动换行,以便更好地显示长文本。标题“JTable自动换行”正是指向这个功能,即如何在`JTable`的单元格内实现文本的自动换行。 默认情况下,`JTable`的单元格使用...
4. **单元格格式化**:使用`DefaultTableCellRenderer`可以定制单元格的显示样式,包括字体、颜色、对齐方式等。 5. **单元格编辑**:`JTable`支持单元格编辑,默认使用`DefaultCellEditor`。可以通过设置自定义的`...
当你需要在`JTable`中实现特定的布局或者展示特殊格式的数据时,可能会遇到需要合并单元格的需求。例如,为了创建一个标题行或列,或者在某些情况下合并具有相同数据的单元格以减少重复,合并单元格就显得尤为重要。...
当我们需要在`JTable`中实现更复杂的交互,比如在一个单元格内放置多个按钮时,这通常涉及到自定义`TableCellRenderer`和`TableCellEditor`。下面我们将深入探讨如何在`JTable`中放入多个按钮以及相关的技术细节。 ...
用改写 DefaultCellEditor 和 TableCellRenderer的方法实现,主要代码: table.getColumnModel().getColumn(2).setCellEditor(new MyButtonEditor()); table.getColumnModel().getColumn(2).setCellRenderer...
在这个特定的示例工程中,我们探讨了如何在`JTable`中使用自定义数据类型,特别是将Boolean类型的数据呈现为Checkbox的形式,同时根据Checkbox的勾选状态来改变单元格的背景颜色。这涉及到`TableCellRenderer`和`...
在Java的Swing库中,...记住,自定义Renderer是Swing中增强JTable功能的一种强大方式,允许你在单元格内放置任何类型的组件,不仅仅是按钮。熟练掌握这一技巧,能让你的Java Swing应用具有更高的定制性和用户体验。
`JTable`依赖于`TableModel`来获取和设置单元格的值。在这个例子中,我们需要创建一个自定义的`TableModel`,以便支持`CheckBox`作为单元格的视图。这通常意味着我们需要重写`getValueAt()`和`setValueAt()`方法,以...
总的来说,自定义COMBOBOX与JTABLE结合是一种创新的UI设计方式,它允许开发者根据需求创造出更复杂、更具有交互性的组件。通过这种方式,我们可以为用户提供更加直观且易于操作的界面,提升软件的用户体验。在实际...
3. **TableHeaderRenderer**: 这是自定义的表头单元格渲染器,用于控制合并列头的显示样式,比如字体、颜色、背景等。在Swing中,每个组件的显示都依赖于其对应的渲染器。 4. **GroupableTableHeaderTest.java**: ...
1、重写JTable组件,标题带有CheckBox。 2、实现CheckBox单元格的Check状态更新标题的Check状态;改变标题CheckBox状态,改变全部单元格状态。...3、自定义JTable数据模型,提供表格数据的获取方法。
要在`JTable`的单元格中插入`JButton`,我们通常需要创建一个自定义的`TableCellRenderer`和`TableCellEditor`。 1. **自定义`TableCellRenderer`**:渲染器决定单元格在视图中的外观。我们可以通过继承`...
2. 编辑能力:默认情况下,JTable支持单元格编辑,用户可以直接在表格中修改数据。 3. 行列操作:添加、删除、移动行和列,以及调整列宽。 4. 事件处理:通过注册TableCellEditor和TableCellRenderer,可以自定义...
在这个场景中,"只是把model加到了MyTable里面"描述的是一个自定义的`JTable`实现,其中可能将`TableModel`集成到`MyTable`类中,以自定义数据的显示和管理方式。 `TableModel`是`JTable`的数据源,它定义了如何...
4. 自定义列头:改变列头的显示方式,如添加下拉菜单,允许用户选择不同的排序或过滤方式。 5. 表格样式:可以自定义单元格的背景色、字体、边框等,使表格更加美观易读。 在提供的链接中,博主可能详细解释了如何...
5. **渲染**:单元格的显示方式可以自定义,通过TableCellRenderer实现。 6. **事件处理**:监听单元格的编辑、表格的选择变化和模型更新等事件。 7. **表格工具提示**:为单元格设置自定义的工具提示。 8. **多线程...
在`JTable`中合并单元格意味着将多个单元格作为一个单元进行显示。这通常通过自定义`TableCellRenderer`实现,重写`getTableCellRendererComponent`方法,使相邻单元格具有相同的渲染效果。 4. **事件处理**: `...
2. **渲染与编辑器**:可以使用`TableCellRenderer`和`TableCellEditor`来定制单元格的显示和编辑方式,例如添加颜色、图标或者下拉列表。 3. **分页与数据加载**:对于大量数据,可以实现分页加载,仅加载当前视图...
你还可以自定义单元格渲染器和编辑器,以实现特定的数据显示和编辑行为。 在`TestJTable_Upupsky`项目中,可能包含了演示`JTable`基本用法的示例代码。通过阅读和运行这些代码,你可以更深入地理解`JTable`的工作...
首先,`CombineTableUI`可能是自定义的表格UI(用户界面)类,用于替换默认的JTable UI,以支持单元格的合并。在Swing中,可以通过继承`javax.swing.plaf.TableUI`并覆盖其方法来定制表格的行为,例如渲染、布局和...