Listener für JPanel im JInternalFrame

Status
Nicht offen für weitere Antworten.
F

flashbob

Gast
Hallo

Ich möchte gerne, dass mein Childframe mitbekommt, wenn ein JPanel geschlossen wird.
Das JPanel wird von einer anderen Klasse erzeugt und besitzt einen eigenen ActionListener.
Über den ActionListener schalte ich beim betätigen eines Buttons das Panel auf unsichtbar.

Jetzt möchte ich gerne, dass das Childframe das mitbekommt und ein anderes Panel lädt.

Welchen Listener brauche ich, habe schon einige ausprobiert. Aber das Childframe reagiert nicht.
 

dotlens

Top Contributor
so wie ich das sehe ist das schon alles implementiert im card layout. siehs dir mal an.

ausserdem musst du dein Panel ja selbst unsichtbar machen, dann kannst du im gleichen code teil auch das andere Panel laden. aber würde mir das CardLayout ansehen wenn ich du wär ;)
 
F

flashbob

Gast
Das ist mein Action Event im Childframe

Code:
	public void actionPerformed(ActionEvent event) {
		
		String cmd = event.getActionCommand(); /* Herkunft abfragen */
		Object ItemClass = event.getSource();  /* Herkunftobject    */

		/* Menuevents abfangen ------------------ */
		if (ItemClass instanceof JMenuItem) {
			if (cmd.equals("Erfassen")) {
				
				addItems(SimObject.getSimulationParamPanel(),this.getWidth(),this.getHeight());
				
			}	
			if (cmd.equals("Tabelle")) {
				
				/* Prüfen ob eine Eingabe stattgefunden hat */
				if(SimObject.getSimulationStatus() == true) {
					
					/* Tabellenauswertung erzeugen */
					addItems(new CFormEvaluationTable(SimObject.getWorthTableData(),
							                          SimObject.getWorthTableHeader(),
													  SimObject.getWorthTableFormat(),
													  SimObject.getParameterList(),
							                          SimObject.getParameterDiscription()),
							 this.getWidth(),this.getHeight());
				}
				else {
					
					/* Fehlermeldung */
					SimObject.getErrorMessage();
				}

und das mein Panel

Code:
/*
	 * ==============================================================
	 * Action Events für Buttons
	 * ==============================================================
	 */	

	/* Methode zum Abfangen von Events(Formular Nachrichten) */
	public void actionPerformed(ActionEvent event)
	{
		String cmd = event.getActionCommand(); /* Button event abfangen */
		//System.out.print(cmd);                 /* Systemprint */
		
		/* Abfragen der Events */
		if(cmd.equals("Simulation starten"))
		{
			/* Eingabefelder sperren */
			setInputFocus(false);
			
			/* Parameter uebergeben */
			if(ParameterInput()== true)
			{
				SpinnProzess.StartSimulation(); /* Simulation starten */
				StatusLabel.setText("Simulation gestartet.");
                                                                this.setVisible(false);

			}

Und ich würde jetzt geren in die tabellenansicht (aus dem Childframe) wechseln. sobald ich im Panel den Button gedrückt habe.
 

dotlens

Top Contributor
verstehe deinen code so nicht:

hier ein beispiel von cardLayout:
Code:
/*
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;

import javax.swing.*;

public class DataSheetPanelMain extends JPanel implements ActionListener {

	private DataSheetPanelMainAuswahl auswahlPanel;

	private DataSheetPanelMainEinzelne einzelnePanel;

	private DataSheetController controller;

	private final String UPDATE_PANEL = "updatePanel";

	private final String AUSWAHL_PANEL = "auswahlPanel";

	private final String EINZELNE_PANEL = "einzelnePanel";

	private JButton btnBack, btnGo;

	private JPanel cardPanel;

	private int intPosition = 0;

	private GridBagLayout gbl;

	public DataSheetPanelMain() {
                                initialisize();
		cardPanel = new JPanel();
		cardPanel.setLayout(new CardLayout());

		JPanel updatePanel = new JPanel();
		auswahlPanel = new JPanel();
		einzelnePanel = new JPanel();

		cardPanel.add(updatePanel, UPDATE_PANEL);
		cardPanel.add(auswahlPanel, AUSWAHL_PANEL);
		cardPanel.add(einzelnePanel, EINZELNE_PANEL);

		//Buttons initialisieren
		btnBack = new JButton("zurück");
		btnGo = new JButton("weiter");

		//Listeners, Commands
		btnBack.setActionCommand("Back");
		btnGo.setActionCommand("Go");
		btnBack.addActionListener(this);
		btnGo.addActionListener(this);

		//Grössen
		btnBack.setPreferredSize(new Dimension(80, 23));
		btnGo.setPreferredSize(new Dimension(80, 23));

		addComponent(cardPanel, 0, 0, 3, 1, 1.0, 1.0);
		addComponent(Box.createRigidArea(new Dimension(0, 0)), 0, 1, 1, 1, 1.0,
				0.0);
		addComponent(btnBack, 1, 1, 1, 1, 0.0, 0.0);
		addComponent(btnGo, 2, 1, 1, 1, 0.0, 0.0);
	}

	private void initialisize() {
		gbl = new GridBagLayout();
		this.setLayout(gbl);
		this.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
	}

	private void addComponent(Component comp, int x, int y, int width,
			int height, double weightx, double weighty) {
		GridBagConstraints constraints = new GridBagConstraints();
		//wie wird die zelle ausgefüllt;
		constraints.fill = GridBagConstraints.BOTH;
		//Position im Gitter
		constraints.gridx = x;
		constraints.gridy = y;
		//Platz der beansprucht wird (standard 1, 1)
		constraints.gridwidth = width;
		constraints.gridheight = height;
		//sollen die Zellen ausgedehnt werden
		constraints.weightx = weightx;
		constraints.weighty = weighty;

		gbl.setConstraints(comp, constraints);
		this.add(comp);
	}

	public void actionPerformed(ActionEvent e) {
		JButton btn = (JButton) e.getSource();
		if(e.getActionCommand().equals("Back")) {
			CardLayout cl = (CardLayout) cardPanel.getLayout();
			cl.previous(cardPanel);
			intPosition--;
		}
		else if(e.getActionCommand().equals("Go")) {
		}
	}
}
 
F

flashbob

Gast
Über diese Methode ändere ich das Panel in meinem Childframe:

Code:
private void addItems(JPanel Panel, int width, int hight)
	{
		MainPanel = Panel;
		setContentPane(MainPanel);
		setSize(width,hight);
	}
[quote]

Bis jetzt wechsel ich die Panels über eine menübar! (ActionListener in childframe)
Gewechselt werden soll aber zusätzlich über einen Button (actionListener im panel)[/quote]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
K JavaFX Focus Listener für gesamte Scene AWT, Swing, JavaFX & SWT 1
A Listener für JGTextField AWT, Swing, JavaFX & SWT 2
A Swing Suche Listener für beliebige Änderung an GUI Items/Controls AWT, Swing, JavaFX & SWT 8
M Ansätze zur Kombination mehrerer Listener für Interaktion AWT, Swing, JavaFX & SWT 19
xehpuk Swing Listener für JPopupMenu AWT, Swing, JavaFX & SWT 3
N Listener für Variable AWT, Swing, JavaFX & SWT 4
C Swing Listener für TabPanel AWT, Swing, JavaFX & SWT 8
hdi Welche Klasse + Listener für JMenu AWT, Swing, JavaFX & SWT 2
V Welcher Listener für JTable? AWT, Swing, JavaFX & SWT 3
M Listener für Button auf JScrollbar AWT, Swing, JavaFX & SWT 10
I Listener für einen JSlider AWT, Swing, JavaFX & SWT 1
G Listener Suche für F1 AWT, Swing, JavaFX & SWT 25
J jTable, welcher listener für Änderung der Spaltenbreite AWT, Swing, JavaFX & SWT 2
M Welcher Listener für JLabel? AWT, Swing, JavaFX & SWT 4
N Listener für Grössenänderungen JFrame? AWT, Swing, JavaFX & SWT 3
M Listener für alle inneren Elemente gültig machen? AWT, Swing, JavaFX & SWT 5
T listener für tabellen bei selektierung AWT, Swing, JavaFX & SWT 7
G Welchen Listener für JEditorPane ? AWT, Swing, JavaFX & SWT 3
M listener für komponente AWT, Swing, JavaFX & SWT 3
F Listener für Fenstergröße (SWT) AWT, Swing, JavaFX & SWT 5
F InnerClasses für Listener AWT, Swing, JavaFX & SWT 4
T JTextPane: Listener für Zeilenumbrüche AWT, Swing, JavaFX & SWT 4
K listener für jcombobox AWT, Swing, JavaFX & SWT 4
K Probleme mit Listener für JTree AWT, Swing, JavaFX & SWT 4
T Frage zu Listener für JTable AWT, Swing, JavaFX & SWT 19
padde479 MenuItem MouseEvent/-Listener AWT, Swing, JavaFX & SWT 5
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
G listener repaint() - verschiedene Darstellung AWT, Swing, JavaFX & SWT 24
K Warum genau hat man einen Listener, dann ein Event und was ist ein Adapter AWT, Swing, JavaFX & SWT 2
J Key-Listener in Java AWT, Swing, JavaFX & SWT 37
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
B Probleme Action Listener Taschenrechner AWT, Swing, JavaFX & SWT 27
M List Listener AWT, Swing, JavaFX & SWT 37
I AWT Listener während man in anderem Fenster ist AWT, Swing, JavaFX & SWT 4
U Funktionsweise Listener AWT, Swing, JavaFX & SWT 1
L TextField Listener AWT, Swing, JavaFX & SWT 13
K Nullpointer Combobox Listener AWT, Swing, JavaFX & SWT 2
L JavaFX Image im ImageView auf Scroll Listener reagieren AWT, Swing, JavaFX & SWT 5
Salo JTabel Selection listener Bsp. AWT, Swing, JavaFX & SWT 5
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
J Action Listener Rückgabewert AWT, Swing, JavaFX & SWT 14
MaxG. Swing JMenu einen Listener Hinzufügen AWT, Swing, JavaFX & SWT 25
L JavaFX Verbindung zwischen Beschreibung und Listener (Codebehind Klasse) AWT, Swing, JavaFX & SWT 4
T Swing Methode in Listener aufrufen AWT, Swing, JavaFX & SWT 3
S Swing Tabellen - Listener & richtige Row AWT, Swing, JavaFX & SWT 3
S Erste Schritte mit GUI - Fileverarbeitung, Listener,... AWT, Swing, JavaFX & SWT 10
M JButton - Listener AWT, Swing, JavaFX & SWT 1
R Swing Mehrere JTextFields mit einem Document Listener AWT, Swing, JavaFX & SWT 2
M Key Listener reagiert nicht AWT, Swing, JavaFX & SWT 4
F In Action Listener TextFields einlesen und prüfen. Abbruch bei falschen Eingaben. Wie mache ich das? AWT, Swing, JavaFX & SWT 2
M Listener funktioniert nicht AWT, Swing, JavaFX & SWT 7
S Swing JComboBox mit Listener aktualisieren AWT, Swing, JavaFX & SWT 13
elischa JFrame über mehrere JPanel und Listener AWT, Swing, JavaFX & SWT 17
llabusch Event Handling Listener spielt verrückt AWT, Swing, JavaFX & SWT 8
kaoZ Swing Architektonisches Problem / Listener / MVC AWT, Swing, JavaFX & SWT 14
H org.eclipse.swt.widgets.Scale MouseRelease listener AWT, Swing, JavaFX & SWT 1
MaDDin-94 Swing Listener reagiert nicht immer AWT, Swing, JavaFX & SWT 2
A JLabel im Listener färben AWT, Swing, JavaFX & SWT 11
M Key-,... Listener funktioniert nicht immer AWT, Swing, JavaFX & SWT 2
P Event Handling Listener beim öffnen von einem JPopupMenu AWT, Swing, JavaFX & SWT 3
J Programmierstil: Kommunikation Listener und GUI AWT, Swing, JavaFX & SWT 3
B JTable Renderer / Listener AWT, Swing, JavaFX & SWT 7
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
K Action Listener implementieren über Objekt AWT, Swing, JavaFX & SWT 14
E Listener AWT, Swing, JavaFX & SWT 3
M SWING Listener ohne Wirkung AWT, Swing, JavaFX & SWT 2
P Listener Auswahl Tabelle AWT, Swing, JavaFX & SWT 6
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
J Swing dragging listener AWT, Swing, JavaFX & SWT 5
H Problem mit dem Action listener.... AWT, Swing, JavaFX & SWT 2
J Frame mit Button erstellen - Warum ist es nötig, Frame über Unterklasse zu erstellen? (Reg Listener) AWT, Swing, JavaFX & SWT 2
M Fenster schließen - Listener AWT, Swing, JavaFX & SWT 5
G SWT TreeViewer - drop listener austauschen AWT, Swing, JavaFX & SWT 2
S Action Listener in innerer Klasse ausführen. AWT, Swing, JavaFX & SWT 8
J Sinn eines Selection Listener AWT, Swing, JavaFX & SWT 5
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
M comboBox Listener? AWT, Swing, JavaFX & SWT 2
T Listener in anderen Panel deaktivieren AWT, Swing, JavaFX & SWT 3
T SWT: Listener auf einem Button reagiert nicht AWT, Swing, JavaFX & SWT 2
L Swing JTextField Content-Listener AWT, Swing, JavaFX & SWT 4
P AWT Wie kann mein listener den Inhalt eines anderen Textfelds ändern? AWT, Swing, JavaFX & SWT 10
C JLabel Listener auf Textänderung? AWT, Swing, JavaFX & SWT 5
M Mouse Wheel Listener reagiert mehrmals AWT, Swing, JavaFX & SWT 5
F SWT Button listener richtig erstellen AWT, Swing, JavaFX & SWT 2
El_Lobo Swing Problem bei Methodenaufruf in innerer Klasse bei Listener AWT, Swing, JavaFX & SWT 3
S Wem füge ich welchen Listener hinzu? AWT, Swing, JavaFX & SWT 4
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
T Callback vs. Event listener AWT, Swing, JavaFX & SWT 7
S Swing JTree und seine Listener... AWT, Swing, JavaFX & SWT 4
E JComboBox Listener AWT, Swing, JavaFX & SWT 2
AyKay SWT (alle) Listener bzw. ModifyEventListener entfernen AWT, Swing, JavaFX & SWT 2
S jTextField Listener AWT, Swing, JavaFX & SWT 7
E Listener, werte in andere Klasse übernehmen AWT, Swing, JavaFX & SWT 11
L Action listener in bestimmter spalte AWT, Swing, JavaFX & SWT 2
J AWT Action Listener etc. AWT, Swing, JavaFX & SWT 7
F JCalendar mouseclick listener AWT, Swing, JavaFX & SWT 2
W AWT Listener bei TrayIcon AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben