JTabelle in JScrollPane: Beste Höhe zum Deaktivieren von Bildlaufleisten

Ich verwende den folgenden Code zum ErstellenJTable InnerhalbJScrollPane Spaltenüberschriften anzeigen

JTable zeigt keine Spaltenüberschriften an

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);

Das Problem ist, dass ich a berechnen mussHöhe zumJScrollPane also das ganzeJTable kann sichtbar sein undJScrollBars wird nicht angezeigt. Wie kann ich das machen?

num wechselt von 2 auf 4 und wenn es 4 ist, erscheinen Bildlaufleisten.width Ist repariert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage