name des panels in der ein button liegt rausfinden

Status
Nicht offen für weitere Antworten.
F

foster84

Gast
Hallo!
ich habe die eventfunktion eines buttons gegeben.
Code:
 @Override
    public void actionPerformed(ActionEvent e) {
	//hier brauch ich den namen des panels in der der button liegt als string
	
    }

Dieser Button liegt nun wiederum in einem Panel, und ich versuche schon die ganze Zeit in der actionperformed funktion auf den namen des Panels zuzugreifen. Ich brauch das da ich die namen der Panels in einer Hashtabelle ablege und als Schlüssel den Panelnamen nutze.

Hat villeicht einer eine Idee wie ich auf den Namen des Panels kommen könnte?

Vielen Dank schonmal
 
S

SlaterB

Gast
mit e.getSource() bekommst du den JButton, der hat eine Methode getParent();
 
F

foster84

Gast
nein das habe ich auch schon probiert. über e.getSource(). bekomme ich nur folgende Funktionen:
-equals
-getclass
-hashcode
-notify
-notifyall
-tostring
-und 3 wait funktionen mit unterschiedlichen parametern

:(
 
G

Guest

Gast
Die Antwort von Slater war im Prinzip richtig, jedoch nicht ganz ausführlich ;)

Die Source vom Event kann ein X-belibiges Objekt sein. Natürlich hat nicht jedes Objekt eine Parent-Komponente. Ein JButton hat diese jedoch. Nun musst du der Source sagen, du bist ein JButton (das weißt du ja, ob es ein JButton ist) und von dem Button kannst du den "parent" aufrufen.

((JButton)e.getSource()).getParent()
 
F

foster84

Gast
sorry, aber ich bin recht neu in java und versteh nicht was mir die Zeile sagen soll..
wenn ich das einfüge kann ich trotz allem nicht auf die funktion getparent zugreifen.

Aber danke das du mir versuchst zu helfen. :)
 
G

Guest

Gast
SlaterB hat gesagt.:
....

JButton button = (JButton) e.getSource();


Das sagt, du erzeugst konkretes Objekt von der Source des Events. Das ist ein JButton in unserem Beispiel.
Nun kannst du den JButton dahernehmen und dir von diesem den Parent holen

JButton button = (JButton) e.getSource();
String parentName button.getParent().getName();

oder aber du machst das in einer Zeile

String parentName ((JButton)e.getSource()).getParent().getName();
 
F

foster84

Gast
Vielen Dank euch 2 erstmal. Die Funktion kennt er jetzt und meckert auch nicht beim kompilieren oder so. :)
das dumme ist nur das ich merkwürdigerweise immer einen leeren String zurückbekomme. :/
 

Meru

Bekanntes Mitglied
Ich hab vorhin als Gast geschrieben (btw)

Ja, das liegt daran, dass dein JPanel keinen Namen hat?


Code:
JPanel pane = new JPanel();
panel.setName("Holla die Waldfee")

JButton button = new JButton("klick mich");
panel.add(button);


...
...
...


String parentName = button.getParent().getName();
System.out.println(parentName);
 
F

foster84

Gast
Vielen Dank euch allen :)
ich hatte vergessen dem Panel einen Namen zu geben.

Danke Danke Danke!!! :D :D :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa File Dateien im ListView als Name anzeigen? AWT, Swing, JavaFX & SWT 6
F JavaFX ChoiceBox Name als Auswahl bei einer Objektliste AWT, Swing, JavaFX & SWT 4
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
L Name des JLabels auslesen bei Mouseclick AWT, Swing, JavaFX & SWT 2
F Swing J(X)Table Spalten umsortieren NUR im View (Wie finde ich eine Spalte nach Name?) AWT, Swing, JavaFX & SWT 3
H Name einer Komponente ermitteln AWT, Swing, JavaFX & SWT 5
J Name von einer Componente AWT, Swing, JavaFX & SWT 3
M Name der Komponente? AWT, Swing, JavaFX & SWT 2
I JTree Node Name ändern AWT, Swing, JavaFX & SWT 2
C JButton-Name per ActionEvent rausfinden AWT, Swing, JavaFX & SWT 2
R Name eines Tabs aktualisieren AWT, Swing, JavaFX & SWT 2
Z jLabel.setText("Name: " + x.getName()); --> AWT, Swing, JavaFX & SWT 6
H Dialog Name bei SWT änder AWT, Swing, JavaFX & SWT 5
K Widgetzugriff via zusammengesetzten Name AWT, Swing, JavaFX & SWT 2
R Label mit hochzählpfeil (Name?) AWT, Swing, JavaFX & SWT 2
T Name des Hauptframes ermitteln AWT, Swing, JavaFX & SWT 17
R Name von Feld nicht ereichbar AWT, Swing, JavaFX & SWT 7
H Mehrere Panels auf JFrame AWT, Swing, JavaFX & SWT 8
I GUI, das verschiedene Panels hat (Von Seite zu Seite navigieren) AWT, Swing, JavaFX & SWT 7
G LayoutManager Panels anordnen über Schleifenvariablen AWT, Swing, JavaFX & SWT 7
B Bounds aller Panels aktualisieren AWT, Swing, JavaFX & SWT 0
B veränderte Größe eines Panels im Vorhinein wissen? AWT, Swing, JavaFX & SWT 1
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
L Swing Panels bewegen wie Windows 10 Kacheln AWT, Swing, JavaFX & SWT 0
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
T Swing Bug: mehrfache Panels bei Mouseover? AWT, Swing, JavaFX & SWT 11
P Zwischen verschiedenen Panels wechseln AWT, Swing, JavaFX & SWT 3
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
K Event Handling Über JMenuBar die diversen Panels anzeigen AWT, Swing, JavaFX & SWT 10
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
R Swing panels nebeneinander mit BoxLayout.X_AXIS AWT, Swing, JavaFX & SWT 4
P Swing Panels Wechseln AWT, Swing, JavaFX & SWT 9
D Swing Komponenten Anordnung eines Panels in Verbindung eines weiteren Panels AWT, Swing, JavaFX & SWT 9
R KeyListener in mehreren Panels AWT, Swing, JavaFX & SWT 5
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
Thallius Swing Mehrere tausend "Panels" erstellen AWT, Swing, JavaFX & SWT 3
P Drag & Drop zwischen Panels AWT, Swing, JavaFX & SWT 0
V AWT Panels überlappen AWT, Swing, JavaFX & SWT 1
K Panels mit eigenen Controllern in Main-View einbauen AWT, Swing, JavaFX & SWT 4
U Swing Panels im Contentpane durchschalten AWT, Swing, JavaFX & SWT 1
M Handling 1 Fenster mehrere Panels AWT, Swing, JavaFX & SWT 2
S Swing Plätze von 2 panels vertauschen AWT, Swing, JavaFX & SWT 4
T Panels mit Button verbinden AWT, Swing, JavaFX & SWT 3
F Swing Wie verwalte ich meine Panels richtig? AWT, Swing, JavaFX & SWT 2
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
Java-Insel LayoutManager Ein GridBagLayout-Objekt für mehrere Panels? AWT, Swing, JavaFX & SWT 2
D Stapelung von Panels AWT, Swing, JavaFX & SWT 6
V Swing MouseEvents bei gestapelten Panels AWT, Swing, JavaFX & SWT 2
B JApplet zwei Panels autobreite? AWT, Swing, JavaFX & SWT 2
kodela Teil eines Panels als Graphik speichern AWT, Swing, JavaFX & SWT 3
Kenan89 LayoutManager MigLayout Positionierung von Panels AWT, Swing, JavaFX & SWT 4
A Panels in JavaFX zur Laufzeit erzeugen AWT, Swing, JavaFX & SWT 5
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
L Mehre Panels einen Frame zuweisen AWT, Swing, JavaFX & SWT 11
F Panels über buttons zu anderen Panels hinzufügen AWT, Swing, JavaFX & SWT 2
X Swing Resizing der Komponenten innheralb eines Panels AWT, Swing, JavaFX & SWT 2
J Problem mit der Höhe eines Panels AWT, Swing, JavaFX & SWT 11
M Swing JTabbedPane Panels deaktivieren AWT, Swing, JavaFX & SWT 2
S Swing (Nicht) Vergrößern von Panels AWT, Swing, JavaFX & SWT 3
S Drag and Drop über 2 Panels AWT, Swing, JavaFX & SWT 2
B LayoutManager Zeilenweise Anordnung von Panels AWT, Swing, JavaFX & SWT 19
B Panels wechseln auf Knopfdruck AWT, Swing, JavaFX & SWT 17
N Hilfe bei Panels! AWT, Swing, JavaFX & SWT 11
J LayoutManager Panels übereinander AWT, Swing, JavaFX & SWT 3
P Von einem Panel auf die Objekte des anderen Panels zugreifen AWT, Swing, JavaFX & SWT 3
C Aufklappbare Panels AWT, Swing, JavaFX & SWT 2
D Panels Dynamisch zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 2
D Vererbung von Panels AWT, Swing, JavaFX & SWT 8
E Wie Breite und Höhe eines Panels festlegen? AWT, Swing, JavaFX & SWT 5
B Panels stapeln, geht das? AWT, Swing, JavaFX & SWT 7
I 2 Panels übereinander, 1 transparent AWT, Swing, JavaFX & SWT 2
S GridBagLayout Panels AWT, Swing, JavaFX & SWT 2
W Panels vertikal anordnen AWT, Swing, JavaFX & SWT 10
R Swing Kommunikation zwischen Panels AWT, Swing, JavaFX & SWT 2
F Abschaltbare Panels AWT, Swing, JavaFX & SWT 5
aze Layout auf Teil eines Panels anwenden AWT, Swing, JavaFX & SWT 5
M Swing Alle Elemente eines Panels? AWT, Swing, JavaFX & SWT 9
I Swing Positionieren von Panels mit layoutManager AWT, Swing, JavaFX & SWT 6
B Java Grafiken an bestimmter Positon des Panels anzeigen AWT, Swing, JavaFX & SWT 6
S import von Klassen (zwei Panels eine Form) AWT, Swing, JavaFX & SWT 39
K Zwei Panels zentriert anordnen AWT, Swing, JavaFX & SWT 3
H2SO3- AWT seltsammes verhalten eines Panels AWT, Swing, JavaFX & SWT 9
S Buttons, Panels etc. zu einer Teilkomponente hinzufügen AWT, Swing, JavaFX & SWT 5
S mehere panels übereinander AWT, Swing, JavaFX & SWT 2
Z Swing Gif's in panels einfügen AWT, Swing, JavaFX & SWT 11
N Überschneidung von Panels umgehen AWT, Swing, JavaFX & SWT 3
D java.lang.IllegalArgumentException beim Darstellen eines Panels AWT, Swing, JavaFX & SWT 7
T Border eines Panels nicht an der rechten Kante anzeigen AWT, Swing, JavaFX & SWT 7
R AWT: Aufteilung mit Panels? AWT, Swing, JavaFX & SWT 2
L Focus für KeyListener auf verschiedene Panels AWT, Swing, JavaFX & SWT 2
G Ein Frame mit mehreren austauschbaren Panels AWT, Swing, JavaFX & SWT 3
I Applet mit Panels (so richtig, gehts besser?) AWT, Swing, JavaFX & SWT 3
G designfrage zu 2 panels AWT, Swing, JavaFX & SWT 2
hdi zeitgleiches fokusieren von zwei panels AWT, Swing, JavaFX & SWT 2
G 2 Panels, 2 Listener, 1 Problem AWT, Swing, JavaFX & SWT 2
G Im applet auf panels zeichnen AWT, Swing, JavaFX & SWT 9
G Im Applet Panels anzeigen lassen AWT, Swing, JavaFX & SWT 2
G Editierbarkeit aller Komponenten eines Panels AWT, Swing, JavaFX & SWT 5
R Kleine Panels auf einem großen Panel frei platzieren AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen


Oben