MDI Применение в Java
Я делаю MDI-приложение в Java с использованием NetBeans. проблема в том, что у меня есть две кнопки: Добавить сотрудника и поиск сотрудника. Когда я нажимаю "Добавить сотрудника", на панели рабочего стола открывается внутренний фрейм "Добавить сотрудника", а когда я нажимаю "Поиск сотрудника", он попадает за предыдущий фрейм и не отображается до тех пор, пока я не выйду из первого фрейма. Я хочу, чтобы, если панель рабочего стола не была пустой, тогда более ранняя внутренняя рамка должна располагаться по нажатию другой кнопки. Пожалуйста, помогите мне
Вот код: Здесь JP - имя переменной для панели рабочего стола.
private void BAddEmpActionPerformed(java.awt.event.ActionEvent evt) {
o=new EntryEmp();
JP.add(o);
o.setVisible(true);
}
private void BSearchEmpActionPerformed(java.awt.event.ActionEvent evt) {
Employee_search ob1=new Employee_search();
JP.add(ob1);
ob1.setVisible(true);
}
2 ответа
После того, как вы добавили новый JInternalFrame
и сделал это видимым вызовом JInternalFrame#toFront
Я думаю, что вы должны иметь возможность установить видимость первых панелей на false:
private void BSearchEmpActionPerformed(java.awt.event.ActionEvent evt) {
Employee_search ob1=new Employee_search();
JP.add(ob1);
ob1.setVisible(true);
if (o != null && o.getVisible == true){
o.setVisible(false);
//and possibly kill it:
o = null;
}