![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
Hi Leute, Ich hoffe, ihr schlauen Köpfe könnt mir weiterhelfen. Also es geht um ne JComboBox die als CellElement ner JTable implementiert ist. Durch Selektierung eines CB-Elements (uneditable) werden ne Menge Database-Aktionen angesteuert. Da die Response ne Weile dauern kann, möchte ich während der Wartezeit den Mauszeiger in ne Sanduhr (HourGlass) verwandeln, also bis actionPerformed() durchlaufen ist. Und genau das ist mein Problem: Wie kann ich das Cursor-Layout steuern, während die CB-Item-Selektion abgearbeitet wird? Muss ich dafür nen eigenen Listener oder sogar n eigenes CB-Model/UI implementieren? Prinzipiell friert der Thread für mich ein und ich muss warten, bis das CB-Popup zuklappt (hidePopup()) - Mist das. Meine vergeblichen Versuche, den ActionListener zu beeinflussen oder mit nem ItemListener bzw. PopupMenuListener zu werkeln, sind gescheitert. Sämtliche Aktionen werden erst nach dem hidePopup() umgesetzt. Ich will aber währenddessen (und zwar nur währenddessen) den MouseCursor verändern. Falls erwünscht, kann ich auch n paar Code-Auszüge nachreichen. Vielen Danke im Voraus, Chini |
|
| | Nach oben #2 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 582
|
Wenn ich das richtig verstehe feuer das Selektieren eines Elements der CB ein Event ab, richtig? In diesem Event wirder dann die Datenbankabfragen durchlaufen. Warum verwandelst du den Mauszeiger nicht einfach als allererstees innerhalb dieses Events in einen Mauszeiger und ganz am Ende wieder zurück. Da du kein Multithreading einsetzt wird der Code doch pro Methode linear abgearbeitet. Wenn ich dich falsch verstanden habe würde ein bisschen Code (die betreffenden Stellen) weiterhelfen. Gruß Sparrow |
| | |
| | Nach oben #3 |
| Gast
Beiträge: n/a
|
Danke für die schnelle Antwort, die DB-Actions sind eigentlich nicht weiter wichtig. Das DB-Resultset füllt letztendlich die JTable mit Werten. Was ich nicht hinbekomme, ist, dass das CB-Model GUI-Anpassungen entgegennimmt, und zwar: nachdem ein CB-Item mit der Maus angeklickt wurde, aber bevor die Combobox zuklappt. Bsp: Ich setze in actionPerformed()... u.a. einen anderen CursorStyle, wie folgt: PHP-Code: Was ich also bräuchte, ist ne Art ItemSelectionListener, der aktiv wird vor dem ActionListener. Ich hoffe, das Problem ist nun etwas deutlicher geworden. Gruss und Danke für die tolle Hilfe, Chini |
|
| | Nach oben #4 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 582
|
Hmmm... scheit so als hättest du recht. Der ActionListener wird zwar aufgerufen sobald man klickt (und nicht erst wenn das Menu zugeklappt ist), aber ein Update der GUI erfolgt er wenn die Action ausgeführt wurde. Die einzige Möglichkeit die mir einfällt um das hinzubekommen ist, dass die action-Methode einen neuen Thread startet der die Arbeit übernimmt. Ob das klappt weiß ich aber nicht. |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Dynamic Tables With XLST | Ben | Plauderecke | 3 | 08.01.2006 21:14 |
| JComboBox in JTable | J0y | Desktop-Applikationen und Grafik | 0 | 08.09.2005 15:37 |
| JComboBox mit eigenem ListCellRenderer... | matt | Desktop-Applikationen und Grafik | 2 | 14.07.2005 20:38 |
| JComboBox in JToolBar wird verdeckt?? | matt | Desktop-Applikationen und Grafik | 5 | 06.07.2005 18:47 |
| JcomboBox dynamisch | taskin73 | Allgemeine Java-Programmierung | 4 | 06.07.2005 14:13 |