Hierarchia okien

0

Witam, mam problem w sumie bardziej kosmetyczne ale nie podoba mi się tak jak to teraz wygląda,
otóż mam na środku ekranu okno około 400x500 i jesli znajdzie się pusty textfield wyswietla małe okienko z komunikate, kod:

 JOptionPane.showMessageDialog(rootPane, "Wypełnij wszystkie pola", "Błąd",JOptionPane.ERROR_MESSAGE);

Problem jest taki, że jak wyskakuje ten error message to okno pod spodem znika całkowicie zamiast być przykryte i pokazuje się dopiero po nacisnieciu OK

0

To nie jest normalne zachowanie, musisz pokazać kod.

0

Czym u Ciebie jest rootPane?

0
JFrame danePasazerow = new JFrame("Dane pasażerów");
    danePasazerow.setSize(new Dimension(420,400));
    danePasazerow.setLocationRelativeTo(null);
    .
    .
zapiszButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                boolean blad=false;
                for(int x=0;x<iloscPasazerow;x++)
                {
                    if(pasazerImie[x].getText().equals("")||pasazerNazwisko[x].getText().equals(""))
                    {
                        blad=true;
                        break;
                    }
                }
                if(blad==false)
                {
                    ZapiszButtonActionPerformed(iloscDoroslych, iloscUlgowych, nrLotu, wylot, przylot, cena, linie, dataWylot, dataPrzylot, roznica);
                }
                else
                {
                    JOptionPane.showMessageDialog(rootPane, "Wypełnij wszystkie pola", "Błąd" ,JOptionPane.ERROR_MESSAGE);
                }
            }
        });

 

Nie wiem czym jest u mnie rootPane, co to w ogóle jest ? Automatycznie tak mi wstawił NetBeans, próbowałem 'this' ale wywalał błąd

0

Zamień ten tajemniczy rootPanel na danePasazerow.

0

ok zmieniłem na danePasazerow musiałem tylko nadać im status final, ale działa elegancko, dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1