在JTable中实现添加下拉框组件JComboBox
2013-01-18 00:24
489 查看
/** * */ package frame; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableCellEditor; /** * @author duchao * */ public class MyTable extends JTable { /** * 序列化 */ private static final long serialVersionUID = 1L; private int myRow = -1, myCol = -1; TableCellEditor myEditor; public void setComboCell(int r, int c, TableCellEditor ce) { this.myRow = r; this.myCol = c; this.myEditor = ce; } @Override public TableCellEditor getCellEditor(int row, int column) { System.out.println(row + "," + column + ";" + myRow + "," + myCol + "," + myEditor); if (row == myRow && column == myCol && myEditor != null) return myEditor; return super.getCellEditor(row, column); } public static void main(String[] args) { MyTable table = new MyTable(); DefaultTableModel model = (DefaultTableModel) table.getModel(); model.addColumn("A", new Object[] { "item1","item3" }); model.addColumn("B", new Object[] { "item2","item4" }); String[] values = new String[] { "1", "2", "3" }; table.setComboCell(1, 1, new MyComboBoxEditor(values)); JScrollPane jp=new JScrollPane(table); jp.setViewportView(table); jp.setSize(400,300); JFrame jf=new JFrame(); jf.getContentPane().add(jp); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setSize(400,300); jf.setVisible(true); } }
/** * */ package frame; import javax.swing.DefaultCellEditor; import javax.swing.JComboBox; /** * @author duchao * */ class MyComboBoxEditor extends DefaultCellEditor { /** * */ private static final long serialVersionUID = 1L; public MyComboBoxEditor(String[] items) { super(new JComboBox(items)); } }
相关文章推荐
- 在JTable中实现添加下拉框组件JComboBox
- JTable添加及删除(多行),Jrogressbar进度条实现
- JavaScript实现点击按钮弹出输入框,点确定后添加li组件到ul组件里
- (总结)Swing组件的使用---按钮(JButton),组合框(JComboBox),下拉列表(JList)和颜色选择器(JColorChooser)
- 用VB写的一个组件,实现添加系统用户,并添加到指定组
- 实现应用WebView组件加载使用HTML代码添加的帮助信息
- js下拉选择框与输入框联动实现添加选中值到输入框的方法
- 微信小程序自定义select下拉选项框组件的实现代码
- jstl实现在jsp中动态添加下拉列表项
- 通过jquery来实现文本框和下拉框动态添加效果,能根据自己的需求来自定义最多允许添加数量,实用的jquery动态添加文本框特效
- Swing容器中在jTable中添加combobox下拉框时,有关一个下拉框值改变,另一个下拉框值随之改变的方法
- 【Qt开发】qml组件下拉列表的实现(一)
- Jqurey实现下拉框改变动态添加和删除表格
- 【Unity快速实现小功能】NGUI篇——快速使用UIEventListener组件实现,按钮点击功能并添加相应的处理函数
- Html5添加实现Bootstrap下拉列表框鼠标滑过时打开的插件教程
- 【IMWeb训练营作业】vuejs【组件-下拉列表】实现
- Java Jtree渲染叶子实现可以添加swing组件
- JTable的高级用法小结(在JTable中添加组件)by:Jungle Yang
- JTable的实用小例子,实现添加、删除