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;
    }
Другие вопросы по тегам