Не могу редактировать любой компонент в GUI - PullRequest
0 голосов
/ 11 ноября 2011

Недавно я столкнулся с проблемой, заключающейся в том, что любой компонент, который я добавляю в JPanel (JTextField, JTextArea, JTable), не может редактироваться, даже когда я принудительно заставляю его в коде быть включен и редактируемый. Я использую NetBeans для разработки проекта.

Кто-нибудь здесь сталкивался с этой проблемой? Похоже, я буду вынужден изменить все на JFrame. Хотя, надеюсь, кто-нибудь ответит на эту тему с какой-то конструктивной идеей / помощью.

Ответы [ 2 ]

1 голос
/ 12 ноября 2011

У меня есть две причины / мнения / мысли относительно того, почему вы получаете «ошибки».

  1. Вы неправильно добавляете компоненты на панель.

    panel.add(someComponent);
    panel.add(anotherComponent);
    panel.add(yetAnotherComponent);
    frame.add(panel);
    
  2. Вы переопределяете поведение компонентов по умолчанию.Все компоненты в JFrame, JWindow и т. Д. По умолчанию включены и доступны для редактирования (то есть подразумеваются setEnabled(true) и setEditable(true) соответственно).

1 голос
/ 11 ноября 2011

Попробуйте вызвать setFocusable(true) для контейнера верхнего уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...