JTable wird vertikal in JScrollPane nicht ganz angezeigt

Status
Nicht offen für weitere Antworten.

Wladimir

Mitglied
Habe ein Fenster mit JScrollPane, in der JScrollPane ist eine JTable. Die JTable wird jedoch nie ganz sichtbar, immer verbleibt etwas verdeckt und ein JScrollBar erscheint.
Wie zwinge ich die JScrollPane dazu vertikal die JTable ganz anzuzeigen.

JScrollPane.jpg


Code:
...
JPanel pnlMain = new JPanel(new GridLayout(1, 1));
        pnlMain.setOpaque(false);
        pnlMain.setBorder(new EmptyBorder(10, 10, 10, 10));
        pnlMain.add(this.listPanel);
        JScrollPane scrPane = new JScrollPane (pnlMain, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        this.getContentPane().add(scrPane);
        this.getContentPane().add(this.createSeparator());
        this.getContentPane().add(this.createButtonPanel());

        this.pack();
...
[/code]
 
Wladimir hat gesagt.:
..Wie zwinge ich die JScrollPane dazu vertikal die JTable ganz anzuzeigen..
Ich weiss nicht was du meinst: Vom JTable sieht man doch vertikal alles (vom Header bis zum horizontal Scrollbar).
EDIT: oder meinst du vielleicht den pnlMain? In dem Fall müsstest du wahrscheinlich den Frame etwas grösser machen,
damit in der Höhe alles reinpasst.
EDIT 2: Oder, wenn der Frame nicht grösser gemacht werden kann, dann die JTable eben kleiner machen:
Code:
table.setPreferredScrollableViewportSize(new Dimension(800,500));
 
Die äußere Scrollpane halte ich mal für schwer unglücklich. Schonmal ne ordentlichbedienbare Anwendung mit verschachtelten Scrollpanes gesehen? Ich jedenfalls nicht...

Da gruselts mich! 😉

Da hilft nur eines: Zurück ans Reißbrett!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben