【发布时间】:2012-02-15 18:47:03
【问题描述】:
我有一个显示 jTable 的非常简单的类,在 column1 中我添加了一个组合框
public class Table extends javax.swing.JFrame {
public Table() {
initComponents();
TableColumn name = jTableProva.getColumnModel().getColumn(1);
JComboBox combo = new JComboBox();
combo.addItem("Rain");
combo.addItem("Snow");
combo.addItem("Sunny");
name.setCellEditor(new DefaultCellEditor(combo));
}
我的问题:
1) 我不知道为什么连击在运行时总是显示为隐藏或“隐藏”单元格。
2) 我想在第 2 列中添加JColorChooser。如何使用 Netbeans swing 组件代码完成此操作?我通过从调色板拖放添加了JColorChooser。
谢谢。
【问题讨论】:
-
您必须在代码中执行此操作,而不是通过拖放操作。阅读How to Use JTables 上的教程,您将了解如何执行此操作。请特别注意有关创建自定义编辑器的部分。
-
另外,关于你的第一个问题,你能展示问题的图片吗(如果你还不能展示图片,可以链接到图片)?
-
添加图片:如您所见,第1列中没有可见的组合,但第1列的每一行都有一个组合框
-
组合被用作列的单元格editor而不是它的renderer,所以它不会出现是有道理的,除非你正在编辑单元格——在此之前您也不希望它出现。
标签: java swing netbeans jtable jcolorchooser