Mausklick verzögern

Status
Nicht offen für weitere Antworten.

munti2000

Mitglied
Hallo!

Brauche Hilfe:

Wie kann ich einen Maus-Klick verzögern?
D.h.: ich möchte, wenn ich in einem JTree einen Unterbaum öffnen (beim Klick auf das Plus), bevor der Unterbaum sich öffnet, eine Lade-Funktion ausführen, damit Unterbäume in diesem Unterbaum wieder angezeigt werden (soweit kein Problem), aber erst dann soll sich der Unterbaum öffnen (hier ist das Problem!).

Nachdem Klick bekommt die Wurzel des Unterbaumes den Fokus, damit sich der Unterbaum vollständig lädt. Leider ist der Unterbaum zu früh geöffnet, also unvollständig.

Erst hatte ich die Idee, das ganze mit einem Refresh oder repaint zu machen, doch das funktioniert leider nicht wirklich.

Meine Idee wäre jetzt eben, eine Warteschleife einzubauen, um den Maus-Klick zu verzögern. Aber wo muss ich die einbauen?

Danke schon mal im Voraus!
 

munti2000

Mitglied
das wird mir sicher weiter helfen. danke!

ich probiere das gerade entsprechend
http://www.google.de/search?q=cache..._lo,35.html+TreeExpansionEvent+beispiel&hl=de
zu machen.

Code:
// Versichere, dass die Kinder des DirectoryTreeNode vor dem Expandieren
// geladen sind.
directoryTree.addTreeWillExpandListener(new TreeWillExpandListener() { //  <------------ hier ist der Fehler
   public void treeWillExpand(TreeExpansionEvent e) {
      DirectoryTreeNode node =
         (DirectoryTreeNode) e.getPath().getLastPathComponent();
      try {
         setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
         node.ensureChildrenAreLoaded();
      } finally {
         setCursor(Cursor.getDefaultCursor());
      }
   }
   public void treeWillCollapse(TreeExpansionEvent e) {
   }
});

return new JScrollPane(directoryTree);
}

Aber oben kommt immer der Fehler, das TreeWillExpandListener() nicht erreicht werden kann. Ich habe es mit allen möglichen Imports versucht, aber da tut sich nichts. Was ist denn da noch dran zu machen?

[Edit by Beni: Code eingerückt, war ja schrecklich :) ]
 

munti2000

Mitglied
alles klar, danke!

Hatte es fälschlicherweise mit diversen awt-Importen ausprobiert.
:x
Kein Wunder, dass es nicht funktionierte....!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JButton durch Mausklick auslösen und Enter-Taste AWT, Swing, JavaFX & SWT 2
R Scenenwechel per Mausklick AWT, Swing, JavaFX & SWT 1
A Swing Fenster ändert Position bei Mausklick nicht AWT, Swing, JavaFX & SWT 2
Q-bert JTextField per Mausklick einfügen AWT, Swing, JavaFX & SWT 3
K Swing GridLayout - x und y bei Mausklick ausgeben AWT, Swing, JavaFX & SWT 4
J 2D-Grafik Linie wird nach Mausklick nicht am richtigen Ort gezeichnet AWT, Swing, JavaFX & SWT 11
L Tabelle reagiert ungewollt auf Mausklick AWT, Swing, JavaFX & SWT 6
J Labelicon bei Mausklick an den Zeiger pinnen AWT, Swing, JavaFX & SWT 7
C Schleife auf Mausklick warten lassen AWT, Swing, JavaFX & SWT 6
M Mausklick an darunterliegende Komponente weiterleiten AWT, Swing, JavaFX & SWT 9
Semox Swing Kreis löschen durch Mausklick in der Nähe AWT, Swing, JavaFX & SWT 2
N Defaulttext per Mausklick auswählen AWT, Swing, JavaFX & SWT 4
P JTextArea text verschwindet bei mausklick AWT, Swing, JavaFX & SWT 5
M File-Chooser Problem (2 X Mausklick öffnen) AWT, Swing, JavaFX & SWT 11
G JTree und Mausklick? AWT, Swing, JavaFX & SWT 2
R doppelte Ausführung bei einfachem Mausklick! AWT, Swing, JavaFX & SWT 12
G Mausklick event? BITTE HELFT MIR! :( AWT, Swing, JavaFX & SWT 8
B Thumbnail-Position per Mausklick ändern AWT, Swing, JavaFX & SWT 3
S Graph zeichnen bei Mausklick AWT, Swing, JavaFX & SWT 4
F Ignoriere Mausklick falls erster Klick von Doppelklick . AWT, Swing, JavaFX & SWT 4
G JTree soll nur auf Mausklick reagieren AWT, Swing, JavaFX & SWT 10
F Mausklick AWT, Swing, JavaFX & SWT 2
M Mausklick in nicht angezeigtes JTextField simulieren AWT, Swing, JavaFX & SWT 4
C [JTable] Mausklick. AWT, Swing, JavaFX & SWT 5
M JTree Elemete zeigen nach 2. Mausklick Object an. Warum? AWT, Swing, JavaFX & SWT 2
T JTextPane, Mausklick, aktives Wort AWT, Swing, JavaFX & SWT 2
S Mausklick reagiert nicht im JMenuBar AWT, Swing, JavaFX & SWT 4
S mausklick AWT, Swing, JavaFX & SWT 9
S paint() verzögern AWT, Swing, JavaFX & SWT 9
M Swing Ausgabe in JTextArea verzögern AWT, Swing, JavaFX & SWT 7
A Darstellung dauert zu lange. Wie rest verzögern? AWT, Swing, JavaFX & SWT 7
S Anzeige der Benutzeroberfläche verzögern AWT, Swing, JavaFX & SWT 10
P 1 Sekunde verzögern bis nächstes Befehl ausgeführt wird! AWT, Swing, JavaFX & SWT 2
T Anzeigegeschwindigkeit verzögern AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben