次のコードを使用してJTable
内部を作成しJScrollPane
、列ヘッダーを表示しています
String[] columnNames = {"header1", "header2", "header2", "header3"};
Object[][] data = new Object[num][4];
//feed values into data using for
JTable chart = new JTable(data, columnNames);
chart.setShowVerticalLines(false);
chart.setEnabled(false);
chart.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane sp = new JScrollPane(chart);
sp.setPreferredSize(new Dimension(width, chart.getHeight() + 5));
panel.add(sp);
問題は、高さを計算する必要があるJScrollPane
ため、全体JTable
が表示され、JScrollBar
s が表示されないことです。どうやってやるの?
num
2 から 4 に変化し、4 の場合はスクロール バーが表示されます。 width
固定されています。