Scrollen im JTree

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi,

wenn beim Aufblättern eines Knotens die anzuzeigenden Blätter über den unteren Rand des Containers reichen,
werden nur solange Einträge angezeigt, bis der Rand erreicht ist.
Wie organisiere ich ein Scrollen ineerhalb des Knotens, dass alle Blätter angezeigt werden können?

mein Code mit
Code:
....setAutoscrolls(true);

...hat jedenfalls nichts gebracht??

Gruß und Danke
 
Matflasch hat gesagt.:
Hmm?

Ich versteh nicht ganz....

Aber hast du den JTree im JScrollPane?

Mfg, Matflasch

der JTree ist im JScrollPane ??!!
Im letzten Knoten habe ich z.Bsp. 100 Blätter, 10 werden angezeigt, die restlichen 90 würden über den unteren Rand "hängen" und sind so nicht zu sehen,
ein Scrollen geht eben auch nicht.

Grüsse,

Paul.
 
Matflasch hat gesagt.:
Hast du ne spezielle Größe für den JTree oder das JScrollpane gesetzt?

Mfg, Matflasch


weder das JTree noch das JScrollpane sind von mir dimensioniert worden,
Gruß,
Paul.
 
Das war meine Vermutung ja auch, aber es ist ja im JScrollPane, wie gesagt wurde...
An sonsten hatte ich beim Scrollen einmal Probleme, als ich für den JTree ne Dimension angegeben habe... (die größer war als das JScrollPane)
Sonst weiss ich auch nix mehr...

Mfg, Matflasch
 
Matflasch hat gesagt.:
Das war meine Vermutung ja auch, aber es ist ja im JScrollPane, wie gesagt wurde...
Code:
//das ist natürlich falsch ;-)
JTree tree = new JTree();
JScrollPane pane = new JScrollPane(tree);
getContentPane().add(tree);

Schon ungefähr 1000 mal im Forum gesehen, insofern...
 
Hi,
meinen Code, der leider nicht funktioniert,
stelle ich jetzt mal komplett rein,
vielleicht ist es nur ein Detail ,das im argen liegt::

Code:
for (int i = 0; i <= 7; ++i) {
String name = aufgaben[i];
child = new DefaultMutableTreeNode(name);
root.add(child);
if(name.equals("Metadaten")){
  for (int j = 0; j <= 3; ++j) {
  subchild = new DefaultMutableTreeNode(metadaten[j]);
  child.add(subchild);
  if(j==0){                          // Gemeinden
       for (int k = 1605100; k <= 1605199; ++k) {
       subsubchild = new DefaultMutableTreeNode(Integer.toString(k));
       subchild.add(subsubchild);
            }
           }
          }
         }
        }
//JTree erzeugen
   JTree tree = new JTree(root);
   tree.setFont(font3);
   tree.addMouseListener(this);
   tree.setRootVisible(false);
   //JTree einfügen
   seite.add(tree);
   seite.setToolTipText(s10);
   seite.setAutoscrolls(true);
   JScrollPane jsp=new JScrollPane(seite);
   jsp.setBackground(Color.LIGHT_GRAY);
   jsp.setAutoscrolls(true);
   jsp.setVisible(true);
   this.getContentPane().add(seite);
  // Ende Baum  ******************************

Damit wird der letzte Knoten nur bis unterer Rand von "seite" aufgescrollt, das ist zum Verzweifeln !!!

Grüsse und Danke ...
 
Wildcard hat gesagt.:
Matflasch hat gesagt.:
Das war meine Vermutung ja auch, aber es ist ja im JScrollPane, wie gesagt wurde...
Code:
//das ist natürlich falsch ;-)
JTree tree = new JTree();
JScrollPane pane = new JScrollPane(tree);
getContentPane().add(tree);

Schon ungefähr 1000 mal im Forum gesehen, insofern...

Anonymous hat gesagt.:
Code:
   JScrollPane jsp=new JScrollPane(seite);
   this.getContentPane().add(seite);

:roll: :###
 
Hallo Beni,

verstehe die beiden Zitate nicht, wiederspricht mein Code der Logik oder
was ist da verkehrt ??

Grüsse
 
Du hast exakt den Fehler gemacht, vor dem dich Wildcard zu warnen versucht hat. Du musst nicht "seite" hinzufügen, sondern "jsp".
 
Zeig uns doch mal die Zeile aus deinem Code, wo deiner Meinung nach der Tree der Scrollpane hinzugefügt wird. Immerhin hat man mehrmals darauf hingewiesen, wie es zu machen ist..

Beni möchte sagen, dass das Lesen ein aktiver Vorgang sein sollte...
 
Freunde,
Ihr habt mir so geholfen,
habe des Code nun bereinigt, alles läuft wie geschmiert,
ich muss einfach besser überlegen, aber ich bin gerade beim Umsteigen von Delphi nach Java, was keine Entschuldigung sein soll...

Viele Grüße,

Paul.
 
Normal! Ich dneke wir wissen alle aus WErfahrung wie nervig und entmutigend es sein kann, direkt am Anfang mit solchen Pipifax-Problemen nicht gleich klarzukommen... Also immer schön am Ball bleiben! 🙂
 
AlArenal hat gesagt.:
Normal! Ich dneke wir wissen alle aus WErfahrung wie nervig und entmutigend es sein kann, direkt am Anfang mit solchen Pipifax-Problemen nicht gleich klarzukommen... Also immer schön am Ball bleiben! 🙂

werd ich ganz bestimmt tun, und danke nochmals,

Gruß,
Paul.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben