java - 我没有得到列名

标签 java swing jtable jpanel jtableheader

我在 JPanel 中放置了一个 JTable,但是在显示时,我看到了表格内容,但看不到列名。

public class Neww extends JPanel
{
    Connection conn = null;
    Statement st;
    DefaultTableModel model = new DefaultTableModel(new Object[][] {
        { " ", " " },
        { " ", " " },
        { " ", " " },
        { " ", " " },
        { " ", " " },
        { " ", " " }
    }, new Object[] {
        "ItemName",
        "No of items"
    });

    JTable table = new JTable(model);
    TableColumn ItemName = table.getColumnModel().getColumn(0);
    JComboBox comboBox = new JComboBox();
    Neww()
    {
        this.setLayout(new FlowLayout(FlowLayout.CENTER));
        this.add(table);

        comboBox.addItem("Spoon");
        comboBox.addItem("Plate");
        comboBox.addItem("Mixer");
        comboBox.addItem("Glass");
        ItemName.setCellEditor(new DefaultCellEditor(comboBox));
    }
}

最佳答案

有两种方法

  • (正确的方法)必须将JTable放到JScrollPane中,然后JTableHeader可见

    <
  • JTable获取JTableHeader(将JPanelLayoutManager更改为BorderLayout) 并放入JPanel

  • 中的NORTH area

关于java - 我没有得到列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13721611/

相关文章:

java - 如何根据文本字段输入从 JTable 中删除行

java - JTable 1点边框不出现在网格线上

java - 使用注释验证构造函数参数或方法参数,并让它们自动抛出异常

java - 有没有办法在 JSP 加载时触发 Javascript 函数

java - 如何在 JavaScript 中实现这个 java 模式(使用继承)?

Java - 数组在循环内不起作用

java - 将颜色更改为 JPanel 并返回到原始状态

java - 数据改变后重新加载 JTable 的 Object[][]

Java 在两个类之间无缝传递值

java - 使单击制表符正确更改插入符号