Java ScrollPane und ViewPort

pappender

Aktives Mitglied
Hallo Leute,

ich komme mit dem ViewPort nicht klar.

Habe ich es richtig verstanden:
Wenn z. B. ein ScrollPane weiß ich wie lang ist und über den eigentlichen Sichtbereich hinaus geht, ich mit ViewPort einen bestimmten kleineren Ausschnitt der ScrollPane betrachten kann?

Ich wollte das so machen, aber nichts passiert:
Java:
DefaultTableModel tablePlanungModel = new DefaultTableModel(data, titleArray);
JTable tablePlanung = new JTable(tablePlanungModel);
               
JScrollPane scrollpaneEplanPlanung    = new JScrollPane(tablePlanung,
                        JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                        JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollpaneEplanPlanung.setPreferredSize(new Dimension(200, 200));
scrollpaneEplanPlanung.setViewportView(tablePlanung);
               
tabbedpaneEplanPlanung.add(scrollpaneEplanPlanung);

Was mache ich falsch?
 
Ich verstehe die Frage nicht ganz. Ich denke mal, du möchtest in deiner Tabelle Scrollen? dafür muss Sie aber auch genug Zeilen aufweißen, damit überhaut was zum scrollen da ist. und setViewPortView musst du nicht aufrufen, wenn du das Component im Konstruktor schon mitteilst.

Also erstelle deiner Tabelle genug Zeilen und dann sollte es gehen. Ich benutze in meinem momentanten Programm auch ne JTable mit ner Scrollpane und bei mir geht alles
 
Ich hab es.
folgender Code fehlte noch: tablePlanung.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
Java:
DefaultTableModel tablePlanungModel = new DefaultTableModel(data, titleArray);
JTable tablePlanung = new JTable(tablePlanungModel);
tablePlanung.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

JScrollPane scrollpaneEplanPlanung    = new JScrollPane(tablePlanung,
                        JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
                        JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
tabbedpaneEplanPlanung.add(scrollpaneEplanPlanung);
 

Zurück
Oben