请问如何实现该功能:当单元格处于可编辑状态时生成一个combobox?~~~~~~~~~~~~~~~~急~!!!
解决方案 »
- Java 内存问题
- JPanel中使用paintComponent()方法绘图时,调用repaint()为何不能刷新窗口?
- 基于WEB的视频聊天窒(java)
- 如何监听变量值的改变?
- 实现图形验证码
- 如何编写loading...的效果
- 用java如何实现gb2312和utf-8之间的转换
- 请问如何才能让JTable中在表格不能被选中
- 求大神言简意赅的解释下几行代码
- 如何引用不同的包中的现成的class,希望在jbuilder中不要用打包成.jar这种方法。
- The Network Adapter could not establish the connection
- 一个小问题求教,关于jTabbedPane类的使用,烦了很长时间!
import java.awt.Component;import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;public class ComboBoxEditorTest {
public static void main(String[] args) {
TableModel model = new DefaultTableModel(10, 10);
JTable table = new JTable(model);
table.setDefaultEditor(Object.class, new ComboBoxEditor());
JScrollPane sp = new JScrollPane(table);
JFrame f = new JFrame();
f.getContentPane().add(sp, BorderLayout.CENTER);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(800, 600);
f.setLocationRelativeTo(null);
f.show();
}
private static class ComboBoxEditor extends DefaultCellEditor
{
public ComboBoxEditor()
{
super(new JComboBox());
} public Component getTableCellEditorComponent(JTable table,
Object value, boolean isSelected, int row, int column) {
JComboBox comboBox = (JComboBox) editorComponent;
comboBox.removeAllItems();
for (int i = 0; i < row+1; i++) {
comboBox.addItem(String.valueOf(i));
}
return super.getTableCellEditorComponent(
table, value, isSelected,row, column);
}
}
}