Austausch der Center-Fläche

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hi,

ich möchte in einem BorderLayout die CENTER-Fläche nach dem Auftreten eines ActionEvents ändern. Das ActionEvent wird von einem Element auf dieser CENTER-Fläche ausgelöst, was nach dem Austausch verschwunden ist. Ist das möglich? Ich häng mal ein kurzes Bespiel an, was das Problem in Kurzform wiederspiegelt. Der Button, der das ActionEvent auslöst, soll durch ein Label ersetzt werden. Wieso funktioniert das so nicht?
Code:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Test implements ActionListener {
	
	public Test(){
		f = new JFrame();
		p = new JPanel();
		f.add(p);
		p.setLayout(new BorderLayout());
		b = new JButton("Ok");
		b.addActionListener(this);
	    p.add(b, BorderLayout.CENTER);
	    f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 
	    f.setSize( 300, 200 ); 
	    f.setVisible( true ); 
		
		
	}
	private JPanel p;
	private JFrame f;
	private JButton b;
	private JLabel l;
	
	public void setFrame(JFrame f){
		this.f = f;
	}
	
	public JFrame getFrame(){
		return f;
	}
	
	public static void main(String[] args) 
	{ 
	    Test ft = new Test();
	}

	public void actionPerformed(ActionEvent arg0) {
		p.remove(b);
		l = new JLabel("aaaa");
		p.add(l, BorderLayout.CENTER);
		p.repaint();
	} 
}
 

The_S

Top Contributor
Ohne was anderes als den Titel gelesen zu haben: Wenn du Componenten entfernst und neue hinzufügst, musst du anschließend validate aufrufen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Swing Panel-austausch über einen MenuListener AWT, Swing, JavaFX & SWT 2
0din Austausch von JPanel in BorderLayout AWT, Swing, JavaFX & SWT 3
D Austausch JPanel mit CPrintPanel AWT, Swing, JavaFX & SWT 8
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
T JLabel in die Mitte(JLabel.CENTER geht nicht) AWT, Swing, JavaFX & SWT 12
A BorderLayout "Center" Inhalt wechseln AWT, Swing, JavaFX & SWT 1
R BorderLayout: EAST, CENTER, WEST AWT, Swing, JavaFX & SWT 5
aze SwingConstants.Center Koordinaten für JLabel herausfinden AWT, Swing, JavaFX & SWT 6
O Skalierung des Center-Bereichs unterbinden AWT, Swing, JavaFX & SWT 2
G Komponente die im Center und North Bereich liegt zurückgebe? AWT, Swing, JavaFX & SWT 6
D BorderLayout.Center mit 3 Panel und dynamischer Größe AWT, Swing, JavaFX & SWT 2
K Center Text in TextArea AWT, Swing, JavaFX & SWT 8
L Alle Inhalte in BorderLayout.CENTER löschen? AWT, Swing, JavaFX & SWT 2
J Größe con CENTER AWT, Swing, JavaFX & SWT 3
D JavaFX Fläche auf Knopfdruck blinken lassen AWT, Swing, JavaFX & SWT 3
E JavaFX Sehr viel und unterschiedlich Großen Inhalt auf einer "Fläche" ... Umsetzbar ? AWT, Swing, JavaFX & SWT 3
S Bild fläche erzeugen AWT, Swing, JavaFX & SWT 10
F Fläche invertiert füllen AWT, Swing, JavaFX & SWT 2
3 Applet Applet zeigt nur weiße Fläche AWT, Swing, JavaFX & SWT 15
A SWT SWT - Unbekannte Fläche (Objekt) erscheint im Composite AWT, Swing, JavaFX & SWT 6
E Endlosschleife bei anklickbarer Fläche AWT, Swing, JavaFX & SWT 2
K Swing JPanel auf gezeichnete Fläche legen AWT, Swing, JavaFX & SWT 4
S Fläche mit einzelnen Bildern erstellen AWT, Swing, JavaFX & SWT 3
G Canvas im JPanel - "Freie" Fläche Problem AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen


Oben