Horizontale Scrollbar wird nicht angezeigt.

Herr_M

Erfahrenes Mitglied
Hallo Zusammen, habe folgendes Problem

Ich habe eine Table, die in einem scrollbaren Panel sitzt.
Da die Table aber nicht vollständig in den "sichbaren" Bereich des Panels passt, sollen Scrollbars angezeigt werden, um den Inhalt nach links/recht und oben/unten scrollen zu können.

Die Scrollbar für rauf und runter wird angezeigt und funktioniert bei mir ohne Probleme.
Die Scrollbar für links/rechts wird nicht gerendert, obwohl der Inhalt des Panels breiter ist.

Erzwinge ich das rendern dieser Scrollbar mit
tableScrollPaneAufl.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);

Wird diese zwar angezeigt, aber ich kann damit nicht scrollen.





UPDATE:
Hat sich erledigt, hab nochmal die Suchfunktion mit ein paar anderen Suchbegriffen gefüttert und bin über folgenden Thread gestolpert.

http://www.tutorials.de/forum/swing-java2d-3d-swt-jface/277968-jscrollpane-horizontal-scrollen.html

Das war so ziemlich das gleiche Problem




Hat jemand ne Idee was da los ist?

Code:
private JScrollPane tableScrollPaneAufl = new JScrollPane();
 private JPanel jPanelAufl = new JPanel();
...
Code:
  private void configtableScrollPaneAufl() {
    tableScrollPaneAufl.getViewport().setBackground(Color.red);
    tableScrollPaneAufl.setBorder(BorderFactory.createLineBorder(Color.black));
    tableScrollPaneAufl.setPreferredSize(new Dimension(800, 800));
    tableScrollPaneAufl.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
  }
...
Code:
jPanelAufl.add(tableScrollPaneAufl, BorderLayout.CENTER);
    tableScrollPaneAufl.getViewport().add(jTableAuflagen, null);
    setFoArtBez();
    jTextInArb.addKeyListener(new java.awt.event.KeyAdapter() {
      public void keyPressed(KeyEvent e) {
        jTextInArb_keyPressed(e);
      }
    });

Ich habe jetzt mal nur die aus meiner Sicht relevanten Teile des Codes hier eingefügt, da der gesammte Code aus über 2000 Zeilen besteht. (Ist ein altes System, das ich jetzt nur von vielen anderen übernommen hab, die vor mir daran rumgepf... haben)
 
Zuletzt bearbeitet:
hat denn dein Panel (welches im Scrollpane liegen soll) auch eine PreferredSize?

Java:
JScrollpane scrollPane = new JScrollpane();
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(640,480));
scrollPane.setViewportView(panel);
 
hat denn dein Panel (welches im Scrollpane liegen soll) auch eine PreferredSize?

Java:
JScrollpane scrollPane = new JScrollpane();
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(640,480));
scrollPane.setViewportView(panel);

Nein, das Panel hat keine PreferredSize. Aber danke für den Hinweis, auch wenn ich inzwischen eine andere Lösung gefunden habe.

Java:
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF)

Siehe auch hier:
http://www.tutorials.de/forum/swing-java2d-3d-swt-jface/277968-jscrollpane-horizontal-scrollen.html
 

Neue Beiträge

Zurück