将JComboBox添加到JTable

时间:2012-05-07 07:35:02

标签: swing jtable jscrollpane jcombobox jcomponent

我正在使用此代码将JCombobox添加到JTable,但是当我运行此代码时,Jtable中没有添加任何组合框只显示{{1} }}

Jtable

这里我只添加了一个组合,但我想在其他列中使用更多组合。

1 个答案:

答案 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);
    }
}