problem z setEnabled()

0

Jak mam zrobić żeby button nie był możliwy do kliknięcia ale był widoczny. Dotychczas robiłem to poprzez metode setEnabled() buton.setEnabled(false); jednak mimo ze jest on teoretycznie nieaktywny to moge go klinac. Pomocy

0

a zrobiłeś validate() na panelu, który go zawiera? Bo bez uaktualnienia chyba żadne twoje zmiany nie wyjdą na ekranie, aż coś innego nie wymusi aktualizacji komponentów graficznych (np. wymuszenie zmiany rozmiarów myszką itp.).

0

setEnabled( false ) powinno działać bez konieczności rewalidacji.
Sprawdź w momencie obsługi zdarzenia, czy wartość enabled równa jest faktycznie false:
<code = java>
public void actionPerformed(ActionEvent e) {
System.out.println( ((JButton)e.getSource()).isEnabled() );
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1