getActiveComponent()!

Status
Nicht offen für weitere Antworten.
J

Jürgen5989

Gast
Hallo liebe Community,

ich bin in der GUI Entwicklung noch nihct so bewandert und hoffe das ihr mir helefn könnt.
Ich hab eine JScrolPane auf der entweder Eine JeditorPane lieft mit dem Namen "Todo" oder eine JEditorPane mit dem Namen "Mitteilung".(man kann zwischen den beiden modi im Menü hin und herswitchen). Mein Problem besteht darin, dass wenn man auf "speicher" klickt der text von einem der Jeditoren an eine andere Klasse weitergegeben werden soll. Die klasse weiß aber nihct welches Jeditor Feld gerade offen ist?!
Ich dachte an etwas wie
Code:
JeditorPane ep = (Jeditorpane= Jscrollpane.getComponent(0)
, aber da bekomme ich ne classcastEx.
Kennt jemand von euch einen eleganten weg?
 

Maeher

Bekanntes Mitglied
Jürgen5989 hat gesagt.:
Code:
JeditorPane ep = (Jeditorpane= Jscrollpane.getComponent(0)
???:L
Erstens gibt es kein JeditorPane sondern höchstens ein JEditorPane (entsprechend JScrollPane) und zweitens stimmt die Klammerung irgendwie nicht, sodass ich nicht ganz verstehe, was du eigentlich vorhast (vermutlich im Original besser aber Klammer vergessen?!).
 
G

Guest

Gast
Ich gehe mal davon aus das die Komponente im Viewport des JScrollPanes liegt:
Dann mach einfach: scrlpn.getViewport().getView(); das sollte deine entsprechende Komponente zurückgeben
 
G

Guest

Gast
Juhu, es klappt, dankeschön.

Das mit dem Codeteil war grad schlampig ausm Kopf geschrieben, sry dafür ^^
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben