package gui;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author maiko
*/
public class Teste {
static JButton b = new JButton("Ativa/Desativa");
public static void main(String[] args) {
b.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
bMouseClicked(evt);
}
private void bMouseClicked(MouseEvent evt) {
if (b.isEnabled()) {
b.setEnabled(false);
} else {
b.setEnabled(true);
}
}
});
showComponent(b, "Teste do Enable");
}
public static void showComponent(JComponent com, String title) {
JFrame frm = new JFrame(title);
JPanel panel = new JPanel();
panel.add(com);
frm.getContentPane().add(panel);
frm.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frm.pack();
frm.setVisible(true);
}
}
Porque simplesmente não é desativado o evento do Botão ? Que coisa idiota viu, e como vou fazer o controle para o usuário não clicar em determinado componente em hora imprópria. Java pra GUI é sux.