Statusleiste mit MouseListener aktualisieren

Status
Nicht offen für weitere Antworten.

padde479

Bekanntes Mitglied
Hallo Forum,

in meiner Anwendung habe ich eine Statusleite eingefügt, die bisher einen statischen Text enthält. Nun möchte ich aber, dass dieser sich ändert, wenn man z.B. über gewisse Menüeinträge mit der Maus fährt. Meine Klasse StatusBar sieht folgendermaßen aus:

Code:
import java.awt.FlowLayout;
import java.awt.Font;

import javax.swing.JLabel;
import javax.swing.JPanel;

public class StatusBar extends JPanel {

	private static final long serialVersionUID = -2413510742335769608L;
	
	/**
	 * Label mit Statusmeldung
	 */
	private JLabel status = new JLabel(Messages.getName("statusbar.0"));

	public JLabel getStatus() {
		return status;
	}

	public void setStatus(String text) {
		status.setText(text);
	}
	
	public StatusBar() {
		// TODO Auto-generated constructor stub
		setLayout(new FlowLayout(FlowLayout.LEFT));
		setFont(new Font("Arial", Font.BOLD, 8));
		add(status);
	}
}

In meiner Klasse, die für das Menü zuständig ist, habe ich dann das Interface MouseListener implementiert und dessen Methoden überschrieben:

Code:
public class FileMenu extends JMenu implements ActionListener, MouseListener {
...
	private JMenuItem getExitItem() {
		icon = new ImageIcon("img/exit.png");
		item = new JMenuItem(Messages.getName("fileitem.4"), icon);
		item.setAccelerator(KeyStroke.getKeyStroke(Messages.getInt("fileshortcut.4"), Event.CTRL_MASK));
		item.addActionListener(this);
		item.addMouseListener(this);
		return item;
	}
	
	public void actionPerformed(ActionEvent evt) {
		// TODO Auto-generated method stub
		System.exit(0);
	}

	public void mouseClicked(MouseEvent e) {
		// TODO Auto-generated method stub
		statusbar.setStatus(Messages.getName("fileitem.4"));
	}

	public void mouseEntered(MouseEvent e) {
		// TODO Auto-generated method stub
		statusbar.setStatus(Messages.getName("fileitem.4"));
	}

	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub
		statusbar.setStatus(Messages.getName("fileitem.4"));
	}

	public void mousePressed(MouseEvent e) {
		// TODO Auto-generated method stub
		statusbar.setStatus(Messages.getName("fileitem.4"));
	}

	public void mouseReleased(MouseEvent e) {
		// TODO Auto-generated method stub
		statusbar.setStatus(Messages.getName("fileitem.4"));
	}
}

Allerdings ändert sich nicht der Text in der Statusleiste. Was muss ich denn ändern? Weiß jemand Rat?

Schon mal vielen Dank im Voraus.

Gruß
Padde
 
S

SlaterB

Gast
nicht alles auf einmal oder erzähle, was schon funktioniert,

fang doch erstmal damit an, den MouseListener zu testen, mit
System.out.println("drin/ draußen/ gehe raus");

funktioniert das?

dann gehts an den Text setzen,
wenns nicht funktioniert, fange einfach an mit einem Button in der Status-Bar, bei Button-Klick Text ändern,
dann bei Mausklick Text ändern

was davon geht?
 

padde479

Bekanntes Mitglied
Okay, habe mal folgendes in meiner Klasse FileMenu geändert:

Code:
...
public void mouseClicked(MouseEvent e) {
		// TODO Auto-generated method stub
		statusbar.setMessage(Messages.getName("fileitem.4"));
		System.out.println("mouseClicked");
	}

	public void mouseEntered(MouseEvent e) {
		// TODO Auto-generated method stub
		statusbar.setMessage(Messages.getName("fileitem.4"));
		System.out.println("mouseEntered");
	}

	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub
		statusbar.setMessage(Messages.getName("fileitem.4"));
		System.out.println("mouseExited");
	}

	public void mousePressed(MouseEvent e) {
		// TODO Auto-generated method stub
		statusbar.setMessage(Messages.getName("fileitem.4"));
		System.out.println("mousePressed");
	}

	public void mouseReleased(MouseEvent e) {
		// TODO Auto-generated method stub
		statusbar.setMessage(Messages.getName("fileitem.4"));
		System.out.println("mouseReleased");
	}
Wenn ich jetzt mit der Maus über den Eintrag "fahre", wird der entsprechende Text nach stdout geschrieben. Schon mal danke für den Tipp (bist wohl auch kein Freund vom Debugger :wink: ) Beim Klick-Ereignis ebenfalls. Aber der Text in der Statusleiste ändert sich immer noch nicht ???:L
 
S

SlaterB

Gast
häufiger Fehler bei sowas:
du änderst den Text in einem anderen Objekt als angezeigt wird,

wo du den Text änderst ist nicht ersichtlich in deinem geposteten Code,
versuche das Objekt zu identifizieren (println hashCode) zum Vergleich
oder wie gesagt herantasten, erstmal schauen ob ein Button den Text ändern kann
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A LayoutManager Statusleiste auch nach Verkleinerung des Fensters anzeigen AWT, Swing, JavaFX & SWT 1
O Statusleiste mit JLabel aktualisieren AWT, Swing, JavaFX & SWT 5
S Swing StatusLeiste mit JProgressBar AWT, Swing, JavaFX & SWT 4
S LayoutManager Fehlerhafte Darstellung einer Statusleiste/Statusbar AWT, Swing, JavaFX & SWT 6
S statusleiste bleibt leer und gui hängt AWT, Swing, JavaFX & SWT 3
G Swing-Frames und Statusleiste AWT, Swing, JavaFX & SWT 5
P Statusleiste im JDialog AWT, Swing, JavaFX & SWT 2
javasdann MDI Problem mit Toolbar und Statusleiste. AWT, Swing, JavaFX & SWT 2
B Statusleiste AWT, Swing, JavaFX & SWT 4
H Viele ActionListener (MouseListener) - Performance AWT, Swing, JavaFX & SWT 24
ExceptionOfExpectation MouseListener-Objekte zu den Graphics-Objekten einfügen AWT, Swing, JavaFX & SWT 3
R Punkt von MouseListener hat falsche Koordinate AWT, Swing, JavaFX & SWT 2
J MouseListener wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 4
S Swing Rechteck über JTable zeichnen (per MouseListener) AWT, Swing, JavaFX & SWT 1
G vorgefertigte Buttons oder neue Komponente mit MouseListener? AWT, Swing, JavaFX & SWT 0
F ListCellRenderer mit JLabel und MouseListener AWT, Swing, JavaFX & SWT 4
D Event Handling MouseListener funktioniert seit Java 8 nicht mehr AWT, Swing, JavaFX & SWT 13
M MouseListener auf table oder scrollPane AWT, Swing, JavaFX & SWT 11
B Event Handling MouseListener Behält seine Variablen, auch wenn ich ein neus Objekt erstelle AWT, Swing, JavaFX & SWT 2
D Swing &MouseListener in einem JFrame, sinnig? AWT, Swing, JavaFX & SWT 11
U MouselIstener zu JFrame AWT, Swing, JavaFX & SWT 6
F Swing MouseListener im JPanel AWT, Swing, JavaFX & SWT 3
J Swing Button mit JTable und MouseListener AWT, Swing, JavaFX & SWT 8
F JPanel + MouseListener AWT, Swing, JavaFX & SWT 5
JavaInBrain Swing Rückgabe aus MouseListener-Klasse AWT, Swing, JavaFX & SWT 3
A SWT SWT Scale und MouseListener AWT, Swing, JavaFX & SWT 7
J MouseListener und rechte Maustaste AWT, Swing, JavaFX & SWT 3
R MouseListener auf JPanel AWT, Swing, JavaFX & SWT 3
Q Swing MouseListener auf JTable geht nicht AWT, Swing, JavaFX & SWT 2
J Swing Einbau MouseListener in JPanel AWT, Swing, JavaFX & SWT 3
N Mit MouseListener X-Y Angaben vom Bild erfahren AWT, Swing, JavaFX & SWT 3
T MouseListener an Ecken von Polygonen hinzufügen AWT, Swing, JavaFX & SWT 5
H Swing JPanel in JTable mit MouseListener AWT, Swing, JavaFX & SWT 3
A Individueller MouseListener ? AWT, Swing, JavaFX & SWT 7
B MouseListener im Renderer einer JComboBox AWT, Swing, JavaFX & SWT 3
P AWT MouseListener unklare abhandlung von Events AWT, Swing, JavaFX & SWT 3
M MouseListener/MouseMotionListener AWT, Swing, JavaFX & SWT 2
njans SWT MouseListener exited AWT, Swing, JavaFX & SWT 4
danx066 MouseListener macht was er will AWT, Swing, JavaFX & SWT 14
K MouseListener für Objekte auf einem Frame AWT, Swing, JavaFX & SWT 4
P JLabel Farbe/Bild ändern aus MouseListener heraus AWT, Swing, JavaFX & SWT 3
U Swing Generierung mehrerer Kreise per MouseListener AWT, Swing, JavaFX & SWT 16
Semox Swing JApplet: Problem MouseListener Anmeldung AWT, Swing, JavaFX & SWT 3
C JTappedPane Mouselistener auf Überschrift Registerkarte AWT, Swing, JavaFX & SWT 2
M MouseListener AWT, Swing, JavaFX & SWT 3
K AWT MouseListener linke und rechte Maustaste AWT, Swing, JavaFX & SWT 5
C Swing MouseListener Doppelklick-Geschwindigkeit AWT, Swing, JavaFX & SWT 4
N Swing MouseListener in JTable AWT, Swing, JavaFX & SWT 4
1 Eigene JComponent mit MouseListener versehen AWT, Swing, JavaFX & SWT 10
Developer_X AWT Component added keinen MouseListener AWT, Swing, JavaFX & SWT 7
R MouseListener wird nicht aufgerufen AWT, Swing, JavaFX & SWT 3
P JComboBox und MouseListener AWT, Swing, JavaFX & SWT 2
W MouseListener im editable ComboBox AWT, Swing, JavaFX & SWT 14
raptorrs Swing MouseListener reagiert nicht auf Instanz einer JTable AWT, Swing, JavaFX & SWT 6
multiholle Swing Mouselistener auf Parentpanel immer aktiv AWT, Swing, JavaFX & SWT 7
C MouseListener und ActionListener kombinieren AWT, Swing, JavaFX & SWT 17
M Komponenten einer unbestimmten Anzahl und MouseListener AWT, Swing, JavaFX & SWT 4
A MouseListener funktionert nie AWT, Swing, JavaFX & SWT 12
C Probleme mit Größe und mit MouseListener AWT, Swing, JavaFX & SWT 2
W MouseListener für jede Zelle einer JTable AWT, Swing, JavaFX & SWT 4
E MouseListener Problem AWT, Swing, JavaFX & SWT 4
D jButton mit ImageIcon & MouseListener AWT, Swing, JavaFX & SWT 5
S MouseListener zurückverfolgung auf element. AWT, Swing, JavaFX & SWT 7
B MouseListener / doppelklick geht net AWT, Swing, JavaFX & SWT 16
M JCheckBox Standard MouseListener entfernen AWT, Swing, JavaFX & SWT 13
hdi Wie mach ich diesen MouseListener AWT, Swing, JavaFX & SWT 4
G MouseListener & KeyListener AWT, Swing, JavaFX & SWT 4
H JComboBox reagiert nicht auf MouseListener AWT, Swing, JavaFX & SWT 5
2 Mouselistener AWT, Swing, JavaFX & SWT 2
W MouseListener, getClickCount und Doppelklick AWT, Swing, JavaFX & SWT 6
S swing komponenten mit mouselistener rotieren AWT, Swing, JavaFX & SWT 15
G JFrame,JLabel,MouseListener AWT, Swing, JavaFX & SWT 6
F Wie MouseListener bei TableModel anmelden? AWT, Swing, JavaFX & SWT 3
V Frage zu MouseListener --> mousePressed() AWT, Swing, JavaFX & SWT 5
C MouseListener für Spalte eines JTables AWT, Swing, JavaFX & SWT 4
K Problem mit 2 MouseListener. AWT, Swing, JavaFX & SWT 3
M MouseMotionListener oder mouseListener AWT, Swing, JavaFX & SWT 6
T JComboBox und MouseListener AWT, Swing, JavaFX & SWT 11
F MouseListener - Unhandled IOException AWT, Swing, JavaFX & SWT 5
L Problem mit MouseListener, AdjustmentListener AWT, Swing, JavaFX & SWT 6
T MouseListener Problem AWT, Swing, JavaFX & SWT 3
F Mouselistener wird wiederholt aufgerufen AWT, Swing, JavaFX & SWT 3
G Frage zu MouseListener und speichern des Wertes (reflektion? AWT, Swing, JavaFX & SWT 6
B frage zu MouseListener AWT, Swing, JavaFX & SWT 5
O MouseListener - Wert-Übergabe AWT, Swing, JavaFX & SWT 3
W JPanel, JLabel und MouseListener -> auf clicks reagieren AWT, Swing, JavaFX & SWT 5
S MouseListener auf einem einzelnen Tab setzen AWT, Swing, JavaFX & SWT 3
B MouseListener & Fenster schliessen AWT, Swing, JavaFX & SWT 3
G MouseListener AWT, Swing, JavaFX & SWT 4
G Tooltip sperrt MouseListener? AWT, Swing, JavaFX & SWT 6
S JComboBox und MouseListener AWT, Swing, JavaFX & SWT 5
D Koordinaten der Bildschirmposition auslesen (MouseListener?) AWT, Swing, JavaFX & SWT 7
A Klassenübergreifend MouseListener verwenden AWT, Swing, JavaFX & SWT 14
N "globaler" MouseListener (+MouseMotionListener) AWT, Swing, JavaFX & SWT 4
M ToolTipText für JTable mit MouseListener ohne anklicken? AWT, Swing, JavaFX & SWT 7
A MouseListener auf Bild legen ? AWT, Swing, JavaFX & SWT 16
S Mouselistener erzeugt kein Event in einem Menuitem AWT, Swing, JavaFX & SWT 2
J MouseListener AWT, Swing, JavaFX & SWT 3
A JPanels in JPanel und MouseListener AWT, Swing, JavaFX & SWT 3
C Mehrere MouseListener? AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben