1. ホーム
  2. java

[解決済み] JTableでカラムヘッダーが表示されない

2023-06-09 02:17:48

質問

次のコードで JTable をインスタンス化します。テーブルには正しい行と列の数が表示されますが、列の上にタイトルの形跡がありません。

public Panel1()
{
    int  nmbrRows;

    setLayout(null);
    setBackground(Color.magenta);
    Vector colHdrs;

    //create column headers

    colHdrs = new Vector(10);
    colHdrs.addElement(new String("Ticker"));

    // more statements like the above to establish all col. titles       

    nmbrRows = 25;
    DefaultTableModel tblModel = new DefaultTableModel(nmbrRows, colHdrs.size());
    tblModel.setColumnIdentifiers(colHdrs);

    scrTbl = new JTable(tblModel);
    scrTbl.setBounds(25, 50, 950, 600);
    scrTbl.setBackground(Color.gray);
    scrTbl.setRowHeight(23);    
    add(scrTbl);

//rest of constructor
...

}

これを他の表作成コードと比較すると、欠落したステップは見当たりませんが、何かが欠落しているはずです。

どのように解決するのですか?

を配置します。 JTable の中に JScrollPane . これを試してみてください。

add(new JScrollPane(scrTbl));