社区
Java SE
帖子详情
请问,怎么用DefaultCellEditor类来给JTABLE里面的单元格添加jcombobox
Ram_ningbi
2009-12-03 11:19:20
如题:最好给代码和注释。我要的是在同一列,不同行可以添加不同的JCOMBOBOX控件,当然了,你们也可以告诉我在同列不同行怎么添加不同的控件,
...全文
225
3
打赏
收藏
请问,怎么用DefaultCellEditor类来给JTABLE里面的单元格添加jcombobox
如题:最好给代码和注释。我要的是在同一列,不同行可以添加不同的JCOMBOBOX控件,当然了,你们也可以告诉我在同列不同行怎么添加不同的控件,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zfangla
2009-12-03
打赏
举报
回复
用Render. 下面一个例子虽然不是combobox, 但是checkbox,,, 其实原理一样:
private class CheckBoxRenderer extends DefaultTableCellRenderer
{
public CheckBoxRenderer()
{
setNameForAutoTest();
}
@Override
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column)
{
Component res = super.getTableCellRendererComponent(table,
value,
isSelected,
hasFocus,
row,
column);
//当前组件为JLabel类型,才可设置渲染器
if (res instanceof JLabel)
{
//当前鼠标选中此行
if (isSelected)
{
_checkBox.setSelected(true);
// setForeground(table.getSelectionForeground());
// setBackground(table.getSelectionBackground());
}
if (_showCheckBox && (Boolean) value)
{
_checkBox.setSelected(true);
// setForeground(table.getSelectionForeground());
// setBackground(table.getSelectionBackground());
}
//未选中的情况
else
{
_checkBox.setSelected(false);
// _checkBox.setBackground(UIManager.getColor("CheckBox.background"));
}
/* 设置表格的灰化状态 */
if (!IsmTable.this.isEnabled())
{
_checkBox.setOpaque(true);
_checkBox.setEnabled(false);
// setBackground(disablebackground);
}
else
{
_checkBox.setOpaque(false);
_checkBox.setEnabled(true);
// setBackground(Color.WHITE);
}
_checkBox.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
return _checkBox;
}
return res;
}
//表格灰化背景色
//private Color disablebackground = new Color(238, 238, 238);
//复选框
private JCheckBox _checkBox = new JCheckBox();
}
zhuzeitou
2009-12-03
打赏
举报
回复
http://topic.csdn.net/u/20091203/11/2f17c270-23fd-4837-9b28-f78141592f88.html
lz可以参考链接里的实例
gentalguo
2009-12-03
打赏
举报
回复
这问题说来,简单也可,复杂也可。
可以指定一列,甚至一个单元格;
可以根据取得的数据类型绑定编辑器
而且JComboBox类型的编辑器又在swing中有默认的提供,这个很简单。
虽说两者本质并无太大不同,但是既然涉及到了编辑,自然牵涉到保存数据的类型问题。你要哪种?
Java学习指南(Swing入门篇)
本篇内容至少包含: - 基本控件的使用 - 布局管理器的使用 - 自定义布局 - 图片的加载及使用 - 对话框,及自定义对话框 - 菜单和工具栏 - 自定义绘图 - JList 列表框的用法,以及
单元格
的自定义显示 -
JTable
表格...
jtable
单元格
里面
添加
jcombobox
jtable
单元格
里面
添加
jcombobox
:
JTable
table1 = new
JTable
(2,2);
JComboBox
jcbox = new
JComboBox
();jcbox.addItem("第一项");jcbox.addItem("第二项");jcbox.addItem("第三项");jcbox.addItem("第四项");...
JTable
中为任意
单元格
设置独立的
JComboBox
为
JTable
中任意的某个
单元格
设置独立的
JComboBox
下拉框。
java Swing 在
JTable
表格单元中加入
JComboBox
下拉框,如何给
单元格
添加
自定义下拉框?下拉选项动态变化。
java Swing 在
JTable
表格单元中加入
JComboBox
下拉框,如何给
单元格
添加
自定义下拉框?下拉选项动态变化。
JAVA-SWT如何在
Jtable
单元格
中加入复选框Jcheckbox,Jbutton,
JcomboBox
项目用到一个需求就是在
Jtable
单元格
...先记下如何在如何在
Jtable
单元格
中加复选框Jcheckbox和
JComboBox
。 第一种:自定义自己的TableModel类。 这种方法核心是需要实现getColumnClass()方法,只要覆盖tablemodel的getC
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章