Я хочу сделать JDialog-основанное окно неактивным, поэтому все элементы управления выглядят отключенными (в сером цвете). setEnabled (false) просто делает невозможным щелкнуть любой элемент управления, даже закрыть окно. Но ничего не становится серым. Помоги пожалуйста.Как сделать JDialog неактивным
EDIT: Вот пример кода.
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();
}
}
пример кода добавлено. Вы говорите, что мне нужно перебирать все элементы управления и отключать их вручную? –
Это не совсем образец, который мы ищем. Мы хотели бы видеть вашу попытку решить эту проблему. Рассматривали ли вы использование рекурсии для рекурсии через дерево контейнера/компонента JDialog, включение или отключение всех найденных компонентов? –
Я согласен с Hovercraft ... setDisabled для каждого компонента, содержащегося в JDialog. – John