jPeopleware
É um botão que preciso que ele fique desabilitado
Tenho um botão do tipo jToggleButton “Ligado”, que faz a função “LIGAR” um “LED”, uma sinalização que usei jRadioButton;
Tenho outro botão do tipo jButton, "Config"que chama um método para exibir uma tela para configurações;
Quando jToggleButtonLigado estiver ligado, o jButtonConfig está desabilitado e deveria impedir aparecimento da tela Configurações mesmo se o usuário clicar sobre ele.
Problema é que eu clico sobre ele desabilitado e mesmo assim ele chama o método para abrir a tela de Configurações. Preciso impedir isso.
Já havia trocado o listener do botão de ActionPerformed para MouseClicked, sem resultado.
O método .disable() está depreciado e o Eclipse Helios não me sugere substituto. Talvez nem seja esse o caminho…
private JToggleButton getJToggleButtonLigado() {
if (jToggleButtonLigado == null) {
jToggleButtonLigado = new JToggleButton();
jToggleButtonLigado.setBounds(new Rectangle(28, 78, 70, 22));
jToggleButtonLigado.setText("LIGA");
jToggleButtonLigado.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jRadioButtonLigado.setSelected(true);
jButtonConfig.disable(); //** esse método está depreciado
jButtonConfig.setEnabled(false);
}
});
}
return jToggleButtonLigado;
}
Isso tem cura? Ou como faço parar o listener deste botão Config temporariamente?
Estou usando Ubuntu 11.04 + Eclipse Helios + jvm ia32-java-6-sun-1.6.x