swing之JTable小测试(一个单元格添加两个或多个下拉框)
2012-09-18 11:05
381 查看
View Code
界面展示:
package com.copy; import java.awt.BorderLayout; import java.awt.Component; import java.awt.Dimension; import java.util.EventObject; import javax.swing.AbstractCellEditor; import javax.swing.JComboBox; import javax.swing.JPanel; import javax.swing.JTable; import javax.swing.table.TableCellEditor; public class JBoxTestCell extends AbstractCellEditor implements TableCellEditor { int row; private JTable table; private JPanel p1; private JComboBox jbxType1; private JComboBox jbxType2; private Object val = null; public JBoxTestCell() { p1 = new JPanel(new BorderLayout()); p1.setPreferredSize(new Dimension(300, 30)); String[] interest1 = { "足球1", "游泳1", "拉丁舞1", "击剑1", "马术1", "读书1", "旅游1" }; jbxType1 = new JComboBox(interest1); jbxType1.setPreferredSize(new Dimension(80,25)); String[] interest2 = { "足球2", "游泳2", "拉丁舞2", "击剑2", "马术2", "读书2", "旅游2" }; jbxType2 = new JComboBox(interest2); jbxType2.setPreferredSize(new Dimension(80,25)); jbxType1.setSelectedIndex(0); jbxType2.setSelectedIndex(0); p1.add(jbxType1, BorderLayout.WEST); p1.add(jbxType2, BorderLayout.EAST); } @Override public boolean isCellEditable(EventObject anEvent) { return true; } public void showSave() { jbxType1.setVisible(true); jbxType2.setVisible(true); } public Object getCellEditorValue() { String v1 = jbxType1.getSelectedItem().toString(); String v2 = jbxType2.getSelectedItem().toString(); return v1+", "+v2; } public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { this.table = table; this.row = row; val = value; return this.p1; } }
界面展示:
相关文章推荐
- swing之JTable小测试(一个单元格添加两个或多个下拉框)
- Swing容器中在jTable中添加combobox下拉框时,有关一个下拉框值改变,另一个下拉框值随之改变的方法
- 一个牛人写的“设置jtable单元格颜色,以及jtable中实现复选框”的程序,备忘
- Java Swing Jtable 单元格不可编辑
- 关于StoryBoard的使用(3)两个添加一个UINavigationController||UITabBarController最基本的使用
- 我用vs2005写了一个webservice用来查询sql2005数据库中表值,返回一个dataset类型集合,测试时候显示的xml文档没有问题,但是当我添加web引用的时候却无法正常显示而且报错原因之一。
- Android test---CTS---添加一个新的测试用例
- Android tablet Fragment 中 TableLayout的同一行相邻的两个单元格合并成一个单元格显示?
- 简单编程(十四)定义一个方法能够判断并返回两个整数的最大值,并调用自己的方法测试是否正确。
- 1.创建一个Rectangle类,添加width和height两个成员变量。 2.在Rectangle中添加两种方法分别计算矩形的周长和面积 3.编程利用Rectangle输出一个矩形的周
- JTable 为单元格添加按钮效果和事件效果
- swing 动态添加Jtable(动态添加Jcombobox机制一样)
- 1.创建一个Rectangle类,添加width和height两个成员变量。 2.在Rectangle中添加两种方法分别计算矩形的周长和面积 3.编程利用Rectangle输出一个矩形的周
- 如何为一个网页中的frameset里两个frame中间添加一个伸缩条
- 用一个数组表示两个栈,只要数组有空间,往栈中添加元素就能成功
- 点击表格的单元格时实现变颜色,通过for循环为每个单元格添加一个onclick事件
- JTable单元格添加按钮
- 1.创建一个Rectangle类,添加width和height两个成员变量。 2.在Rectangle中添加两种方法分别计算矩形的周长和面积 3.编程利用Rectangle输出一个矩形的周
- 两个SELECT外加一个下拉框的JQuery JS联动操作
- JAVA--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求