Ansprechen untergeordneter Objekte

JavaTobi

Mitglied
Hallo,
ich habe gerade einen Denkfehler und hoffe, einer von euch kann mir weiterhelfen.
Ich möchte in Swing auf JButton druck den Text eines JLabels ändern. Blöd ist nur, dass das Label in einer ganz anderen Klasse steckt, die ich bei meinem Button gar nicht direkt ansprechen kann.
Ich müsste also - Dateisystemartig gesprochen - ins Oberverzeichnis, dort ein anderes Panel auswählen und dort dann das Label ansprechen, welches ich mit setText dann ansprechen will.
Kann mir jemand auf die Schnelle sagen, wie die Syntax dafür leuten müsste? Irgendwie steh ich grad auf dem Schlauch und bräuchte Euren Rat.
Vielen Dank,
Tobias
 
T

Tomate_Salat

Gast
Nun ja, in dem Falle würde ich mit Listenern arbeiten. Ohne Code ist es schwer zu sagen, wie du das am besten löst.
Wenn Label und Button auf demselben Frame/Panel liegen, könnte man notfalls auch darüber die referenz herausfinden.

Also ;-) denk daran: Ohne Code können wir dir nur sehr schwer gescheite Lösungsansätze anbieten.

MFG

Tomate_Salat
 
G

Gast2

Gast
Dafür gibt es getMethoden oder du machst in der anderen Klasse eine setLabelText methode die du dann aufrufst...
 

JavaTobi

Mitglied
Okay, ich will versuchen, es konkreter zu machen.
Ich habe verschachtelte Layouts (Ich nehme einfach an, so ist das richtig). Im BasicLayout erstelle ich unten eine Klasse BottomLine, in der es das Label gibt. Ich würde es gerne ansprechen, habe hoffentlich so auch eine Referenz geschaffen.
Allerdings befindet sich der Button dazu in:
BasicLayout->LayoutedPanels->LinkeSeitePanel->Einer der Buttons.
Ich bilde mir ein, das wäre ganz einfach. Nur ich erinnere mich nicht mehr. :-(

Java:
// OBERES LAYOUT - ERZEUGT BOTTOM LINE und PANEL

import java.awt.BorderLayout;	
import javax.swing.JPanel;


public class BasicLayout extends JPanel {

		public BasicLayout() {
			setLayout(new BorderLayout());
			BottomLine bottomLine = new BottomLine();
			add(new LayoutedPanels(), BorderLayout.CENTER);
			add(bottomLine, BorderLayout.SOUTH);
			
		}
			
}


// IN LAYOUTED PANELS GIBT ES WIEDER 2 LAYOUTS:


import java.awt.GridLayout;	
import javax.swing.JPanel;


public class LayoutedPanels extends JPanel {

		public LayoutedPanels() {
			setLayout(new GridLayout(1,1));

			add(new LinkeSeitePanel());
			add(new RechteSeitePanel());

		}
			
}


// IN LINKE SEITE PANEL:


import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;


public class LinkeSeitePanel extends JPanel {

		public LinkeSeitePanel() {
			setLayout(new GridBagLayout());

                        ...
			
			JButton rot = new JButton("Rot");
			JButton gelb = new JButton("Gelb");
			JButton gruen = new JButton("Grün");
			add(rot, crot);
			add(gelb, cgelb);
			add(gruen, cgruen);
			
			rot.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					((JButton) e.getSource()).setText("Danke");
				}
			});
			

			gelb.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					((JButton) e.getSource()).setText("Danke");
					
				}
			});
			

			gruen.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					((JButton) e.getSource()).setText("Danke");
				}
			});
			
		}
			
}



// BOTTOMLINE:

import java.awt.FlowLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class BottomLine extends JPanel {

	JLabel textline = new JLabel("text");
	
		public BottomLine() {
			setLayout(new FlowLayout());
			add(textline);
		}

		public void textAendern(String s){
			textline.setText("x");
		}
}
 

JavaTobi

Mitglied
Ich versuche mit der Methode getParent, getPeer, getRootPane usw. etwas zu erreichen, aber von dort kann ich leider auch nicht die im bspw. RootPane verwendeten Objekte ansprechen.
Ich dachte mir etwas wie getRootPane.container.JButtonXYZ.doSomething(). Gibt es soetwas gar nicht?
Ich hoffe, ihr könnte mir helfen.
Danke,
Tobias
 
G

Gast2

Gast
Entweder du machst es über Listener oder gibst dein Panel auf dem das Label geändert werden soll dem anderen Panel im Knstruktor mit...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Elemente auf vorheriger Stage, nach Wechsel der Stage ansprechen AWT, Swing, JavaFX & SWT 32
D Verschieden Scenen ansprechen mit dem Scene Builder und JavaFX (Eclipse) AWT, Swing, JavaFX & SWT 16
Augenblau JavaFX Externe Schriftart über CSS ansprechen und zuweisen AWT, Swing, JavaFX & SWT 5
N JavaFX GUI Elemente einer anderen (FXML)Klasse ansprechen AWT, Swing, JavaFX & SWT 16
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
M SWT Wie Objektinstanzen ansprechen? AWT, Swing, JavaFX & SWT 10
F JTabbedPane bestimmten Tab ansprechen AWT, Swing, JavaFX & SWT 13
X Fenster von außen ansprechen AWT, Swing, JavaFX & SWT 7
R JavaFX TableView - nicht ausgewählte Reihe ansprechen AWT, Swing, JavaFX & SWT 6
D OpenGL ansprechen AWT, Swing, JavaFX & SWT 2
B Swing jnect: Kinect ansprechen AWT, Swing, JavaFX & SWT 5
J Anonyme Klasse - Button ansprechen - Warum muss Button final sein? AWT, Swing, JavaFX & SWT 4
D Bestimmtes JPanel innerhalb eines JTabbedPane ansprechen AWT, Swing, JavaFX & SWT 2
D Swing JList: ScrollPane auf JPanel ansprechen AWT, Swing, JavaFX & SWT 7
B LayoutManager GUI-Design: eventuelle Alternativen zum Verschachteln + Ansprechen von JPanel()? AWT, Swing, JavaFX & SWT 2
N OK-Button in JOptionPane ansprechen AWT, Swing, JavaFX & SWT 5
A Button in Tabelle ansprechen AWT, Swing, JavaFX & SWT 6
N paintComponent für Graphics ansprechen AWT, Swing, JavaFX & SWT 2
F checkboxen auslesen/ansprechen AWT, Swing, JavaFX & SWT 1
M Objekt im ActionListener ansprechen AWT, Swing, JavaFX & SWT 3
S buttons über getSelected ansprechen AWT, Swing, JavaFX & SWT 4
A Drag'n Drop: Absender direkt ansprechen? AWT, Swing, JavaFX & SWT 2
G Bildpixel ansprechen und Farbwerte abfragen AWT, Swing, JavaFX & SWT 4
J JSplitPane Felder ansprechen AWT, Swing, JavaFX & SWT 3
F Checkboxen eines anderen Panels ansprechen AWT, Swing, JavaFX & SWT 3
L Drucker ansprechen unter Java AWT, Swing, JavaFX & SWT 6
S Swing - JFrame ansprechen AWT, Swing, JavaFX & SWT 2
M jLabel per Index ansprechen? AWT, Swing, JavaFX & SWT 8
G Unterschiedliche Textfields ansprechen AWT, Swing, JavaFX & SWT 4
Juelin Objekte refresh AWT, Swing, JavaFX & SWT 3
N Graphics Objekte scalen mit Veränderung des Bildschirms AWT, Swing, JavaFX & SWT 19
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
Redeason Objekte in meiner GUI verschieben AWT, Swing, JavaFX & SWT 1
_user_q Objekte vom MainController in anderen Controller verwenden und andersherum (NullPointerException) AWT, Swing, JavaFX & SWT 14
_user_q JavaFX Wie kann ich alle Objekte außer eins deaktivieren (das Gleiche mit BoxBlur)? AWT, Swing, JavaFX & SWT 11
ExceptionOfExpectation MouseListener-Objekte zu den Graphics-Objekten einfügen AWT, Swing, JavaFX & SWT 3
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
B JavaFX Von welcher Klasse und zu welchem Zeitpunkt werden Event-Objekte erstellt? AWT, Swing, JavaFX & SWT 3
J Objekte von 2 GUIs zusammenfassen AWT, Swing, JavaFX & SWT 2
T Swing Objekte in Liste AWT, Swing, JavaFX & SWT 2
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
MaxG. Swing Dynamisch grafische Objekte erzeugen AWT, Swing, JavaFX & SWT 12
Y Objekte grafisch darstellen ohne GMF - Composite auf Canvas? AWT, Swing, JavaFX & SWT 2
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
L Dynamischer Aufbau einer Tabelle über Objekte AWT, Swing, JavaFX & SWT 2
H Swing + Paint: Mehrere Objekte zeichnen lassen AWT, Swing, JavaFX & SWT 3
JG12111989 mehrere Polyline-Objekte zeichnen AWT, Swing, JavaFX & SWT 3
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
T Rectangle Transparent und darunter liegende Objekte Bedienbar AWT, Swing, JavaFX & SWT 0
Z Möglichkeit mit Listerners die Farbe meiner Objekte zu ändern AWT, Swing, JavaFX & SWT 15
GenerationLost Bilder an bestimmten Platz einfügen/Objekte visualisieren AWT, Swing, JavaFX & SWT 1
I Objekte aus contentPane löschen funktioniert nicht AWT, Swing, JavaFX & SWT 3
C Swing Java Objekte AWT, Swing, JavaFX & SWT 4
J JavaFX Eigene ListCell Problem(Objekte werden doppelt angezeigt) AWT, Swing, JavaFX & SWT 1
N Swing Alle Objekte anzeigen auch bei JPanel-Überlappung AWT, Swing, JavaFX & SWT 6
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
A Drag and Drop eigener Objekte AWT, Swing, JavaFX & SWT 7
M SWT Durchlagen der SWT Objekte mit Tabulator AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
S Swing Kopie eines JPanels inkl. aller objekte darin erstellen AWT, Swing, JavaFX & SWT 5
D Swing Objekte bewegen mit MouseMotionListener AWT, Swing, JavaFX & SWT 4
P Objekte anzeigen und verschieben - wie? AWT, Swing, JavaFX & SWT 6
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
G Objekte in und aus einer JTable laden AWT, Swing, JavaFX & SWT 5
propra Mehrere Objekte gleichzeitig verschieben AWT, Swing, JavaFX & SWT 7
propra Objekte auf Zeichenfläche verschieben AWT, Swing, JavaFX & SWT 2
propra 2D-Grafik Beliebig viele Objekte auf einer Zeichenfläche zeichnen AWT, Swing, JavaFX & SWT 15
T JList und Objekte AWT, Swing, JavaFX & SWT 7
M Objekte in JPanel bewegen AWT, Swing, JavaFX & SWT 4
E Objekte zu Path2D zusammensetzen AWT, Swing, JavaFX & SWT 2
M verschieben der Objekte in JPanel nur stückchenweise möglich AWT, Swing, JavaFX & SWT 14
4 AWT bestimmte Objekte zeichnen und löschen AWT, Swing, JavaFX & SWT 8
R komplette Objekte in JTable einfügen AWT, Swing, JavaFX & SWT 18
C File-Objekte an JList übergeben und abrufen AWT, Swing, JavaFX & SWT 6
J Objekte aus Defaulttablemodel AWT, Swing, JavaFX & SWT 5
K MouseListener für Objekte auf einem Frame AWT, Swing, JavaFX & SWT 4
S Swing mit ActionListener auf Objekte einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 3
A Swing Dynamisch Objekte erzeugen AWT, Swing, JavaFX & SWT 3
M JGraph Kante ohne Objekte AWT, Swing, JavaFX & SWT 2
P Von einem Panel auf die Objekte des anderen Panels zugreifen AWT, Swing, JavaFX & SWT 3
F Swing Objekte mit Maus verschieben AWT, Swing, JavaFX & SWT 8
T Mehrere sich bewegende Objekte in einem Frame AWT, Swing, JavaFX & SWT 14
L Dynamisch Objekte in Canvas zeichnen AWT, Swing, JavaFX & SWT 5
J SWT 4 Objekte auf einem Composite anordnen AWT, Swing, JavaFX & SWT 5
L SWT Objekte in GC? AWT, Swing, JavaFX & SWT 8
M grafische objekte erstellen und bewegen AWT, Swing, JavaFX & SWT 4
E Swing Objekte werden nicht angezeigt AWT, Swing, JavaFX & SWT 6
C JTree Einzelne Objekte färben AWT, Swing, JavaFX & SWT 4
Airwolf89 Swing Dynamisch auf Objekte in einer GUI zugreifen AWT, Swing, JavaFX & SWT 10
S Java3D: Alle Objekte in BranchGroup löschen während Laufzeit AWT, Swing, JavaFX & SWT 3
M Objekte weitergeben AWT, Swing, JavaFX & SWT 3
1 Bubble Breaker - Objekte fallen nicht runter AWT, Swing, JavaFX & SWT 3
W Objekte auf JPanel bewegen??? AWT, Swing, JavaFX & SWT 2
F "Objekte" mit "Verbindungen" grafisch darstellen AWT, Swing, JavaFX & SWT 4
G Objekte in JComboBox? AWT, Swing, JavaFX & SWT 7
P Speichern und Auswahl gezeichneter Objekte AWT, Swing, JavaFX & SWT 7
G Graphics Objekte in AWT Container einfügen AWT, Swing, JavaFX & SWT 2
D DnD ganzer Objekte(Objekt erstellen) AWT, Swing, JavaFX & SWT 2
W 2 Objekte in eine Tabellenzelle? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben