我正在使用此代码将JCombobox
添加到JTable
,但是当我运行此代码时,Jtable
中没有添加任何组合框只显示{{1} }}
Jtable
这里我只添加了一个组合,但我想在其他列中使用更多组合。
答案 0 :(得分:1)
发布SSCCE,这对我有用,
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.TableColumn;
public class TestJComboBox {
public static void main(String args[]) {
JFrame frame = new JFrame("Example of JCombobox in JTable");
frame.setSize(450, 250);
JTable table = new JTable(5,5);
TableColumn testColumn = table.getColumnModel().getColumn(0);
JComboBox comboBox = new JComboBox();
comboBox.addItem("This");
comboBox.addItem("is");
comboBox.addItem("a");
comboBox.addItem("Sample program");
comboBox.addItem("for");
comboBox.addItem("StackOverflow");
testColumn.setCellEditor(new DefaultCellEditor(comboBox));
frame.add(table);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}