• ベストアンサー

JTableの列の幅設定

JTableの列の幅設定をしたいのですが、 わかりません。教えて下さい。 setRowHeightのように、setColumnHeightみたいなのって、 ないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hameggs
  • ベストアンサー率38% (8/21)
回答No.2

今、テーブルの列が2列で、JTable table;だったとします。 DefaultTableColumnModel cmodel=(DefaultTableColumnModel)table.getColumnModel(); TableColumn column0 = cmodel.getColumn(0); TableColumn column1 = cmodel.getColumn(1); column0.setPreferredWidth(40); column1.setPreferredWidth(250); という感じで設定できたかと思います。

pikodon
質問者

お礼

できました! ありがとうございまーす。

その他の回答 (1)

  • -soh-
  • ベストアンサー率27% (55/201)
回答No.1

ColumnHeightの設定はないでしょうけど ColumnWidthなら JTable.getColumn(識別子).setPreferredWidth(幅); もしくは JTable.getColumnModel().getColumn(columnIndex).setPreferredWidth(幅); で一応の設定はできますよ。 JTable.sizeColumnsToFit() 等の条件がからみますから 関連メソッドを参照してください。

参考URL:
http://java.sun.com/j2se/1.3/ja/docs/ja/api/javax/swing/table/TableColumn.html#setPreferredWidth(int)
pikodon
質問者

お礼

できました! ありがとうございまーす。

関連するQ&A