Chcę, aby okno oparte na JDialog było nieaktywne, więc wszystkie kontrolki były niedostępne (w kolorze szarym). setEnabled (false) uniemożliwia kliknięcie dowolnej kontrolki, nawet zamknięcie okna. Ale nic nie zmienia koloru na szary. Prosimy o pomoc.jak ustawić JDialog nieaktywny
EDIT: Oto przykładowy kod.
import javax.swing.JButton;
import javax.swing.JDialog;
public class Analyzer extends JDialog{
public Analyzer() {
JButton but = new JButton("test");
setLayout(null);
but.setBounds(10,10,100,100);
add(but);
setSize(200, 200);
setVisible(true);
setEnabled(false);
}
public static void main(String[] args) {
new Analyzer();
}
}
przykładowy kod dodany. Czy mówisz, że muszę iterować przez wszystkie kontrolki i wyłączyć je ręcznie? –
To nie jest próbka, której szukamy. Chcielibyśmy zobaczyć twoją próbę rozwiązania tego. Czy rozważałeś użycie rekursji do rekurencji przez drzewo kontenerów/komponentów JDialog, włączając lub wyłączając wszystkie znalezione komponenty? –
Zgadzam się z poduszkowcem ... setDisabled na każdym komponencie, który zawiera JDialog. – John