私のコードではJTable
、データベースからのデータを入力しました。
これは私のJPanelのコンストラクタです:
public MainPanel(Vector<Vector<String>> films)
{
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
int width = this.getSize().width;
int height = this.getSize().height;
int x = (dim.width-width)/2;
int y = (dim.height-height)/2;
header = new Vector<String>();
data = new Vector<Vector<String>>();
header.add("ID");
header.add("Name");
header.add("Year");
header.add("Genre");
this.data = films;
this.setVisible(true);
this.setLocation(x, y);
initComponents();
}
これは の初期化ですJTable
:
jTable2 = new javax.swing.JTable();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTable2.setModel(new javax.swing.table.DefaultTableModel(
data, header
));
TableColumnModel tcm;
tcm = jTable2.getColumnModel();
for (int i = 0; i < header.size(); i++)
{
TableColumn tc;
tc = tcm.getColumn(i);
tc.setWidth(2);
}
なぜ幅が2ではなく、まだ同じなのか、誰か助けてもらえますか?
返信ありがとうございます。