JScrollPane horizontal scrollen

Moltar

Mitglied
Hallo,

ich habe ein JPanel auf dem eine JScrollPane liegt. In der JScrollPane befindet sich eine JTable.

Wenn ich nun das Fenster, in dem sich das alles befindet verkleinere, so dass die JTable größer ist als das Fenster, dann wird zwar die vertikale Scrollbar der ScrollPane aktiv, nicht aber die horizontale.

Weiß jemand Rat?

Code:
tablePane = new JScrollPane(table);
			tablePane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
			tablePane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
			
			add(tablePane, BorderLayout.CENTER);

In der Tabelle setze ich die Spaltenbreiten mit:
Code:
public void setColumnWidths(int[] widths) {
		if(widths.length == getColumnCount()) {
			for(int i = 0; i < widths.length; i++) {
				getColumnModel().getColumn(i).setPreferredWidth(widths[i]);
				getColumnModel().getColumn(i).setMinWidth(widths[i]);
				getColumnModel().getColumn(i).setMaxWidth(widths[i]);
			}
		}
	}

Danke schonmal.

Grüße
Moltar
 
Hallo Moltar,

normalerweise resized das ScrollPane eine Table in der Horizontalen, dann ist die natürlich genau so groß wie der gezeigte Ausschnitt und die Scrollbar wird nicht angezeigt.

Hast Du schonmal versucht die table mit

Code:
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF)

statisch in der Horizontalen zu machen?
 
Zurück