Hi,
ich habe einen Button der bei MousePressed ein Joptionpane anzeigt. Das Problem ist, daß wenn das JOptionPane angezigt wird, der Button nicht wieder zurück in seines Ursprungszustand kommt.
Mit einem ActionListener ist das kein Problem. Warum klappt das mit dem Mouselistener nicht? Ist das wieder so ein Bug wie mit dem requestFocus im Textfeld?
Viele Grüße
foobar
ich habe einen Button der bei MousePressed ein Joptionpane anzeigt. Das Problem ist, daß wenn das JOptionPane angezigt wird, der Button nicht wieder zurück in seines Ursprungszustand kommt.
Code:
import java.awt.BorderLayout;
import java.awt.event.*;
import javax.swing.*;
public class ShowMessageDemo extends JFrame
{
public ShowMessageDemo()
{
JButton btn = new JButton("Show");
/*btn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(ShowMessageDemo.this, "hallo");
}
});*/
btn.addMouseListener(new MouseAdapter()
{
@Override
public void mousePressed(MouseEvent e)
{
JOptionPane.showMessageDialog(null, "hallo");
}
});
getContentPane().setLayout(new BorderLayout());
getContentPane().add(BorderLayout.SOUTH,btn);
setSize(300,300);
setVisible(true);
}
public static void main(String[] args)
{
new ShowMessageDemo();
}
}
Mit einem ActionListener ist das kein Problem. Warum klappt das mit dem Mouselistener nicht? Ist das wieder so ein Bug wie mit dem requestFocus im Textfeld?
Viele Grüße
foobar