JTable を含む JDialog があります。私が欲しいのは、テーブルと同じサイズのダイアログ ウィンドウです (最大サイズを超えない場合)。また、テーブルでは、セルのサイズを 80*25 ピクセルにする必要があります。ここに私が今持っているコードがあります:
JTable table = new JTable(res, varnames);
table.setRowHeight(25);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
for (int i = 0; i <= nvars; i++) {
table.getColumnModel().getColumn(i).setMinWidth(80);
table.getColumnModel().getColumn(i).setMaxWidth(80);
table.getColumnModel().getColumn(i).setPreferredWidth(80);
}
JScrollPane tableSP = new JScrollPane(table);
out.getContentPane().add(tableSP);
table.setEnabled(false);
out.pack();
out.setVisible(true);
私が得るのは、適切なサイズのテーブルを含むダイアログです。しかし、ダイアログ自体が大きすぎて、空きスペースがたくさんあります。これはどのように行うことができますか?
編集:余分なスペースを引き起こす問題が見つかりました。JScrollPane は、何らかの理由で、テーブル自体よりも多くのスペースを必要とします。しかし、ヘッダーには ScrollPane が必要です。スペースを節約する方法はどこにありますか?