Nadawanie w pętli nazw komponentom

0

Chciałbym zrobić cos takiego

 for(int i=0;i<5;i++)
    {
        JTextField pasazer+i=new LabelJTextField();
    }

Z tym, że ten pasażer+i to oczywiscie błąd ale chciałbym, żeby każdy kolejny Textfield miał nazwę i nr porządkowy, żebym mógł się potem w tym zoorientować, np. pasazer1,pasazer2 itd.

1

Nie można, ale można tak:

 JTextField[] pasazer=new JTextField[5];
 for(int i=0;i<5;i++)
    {
        pasazer[i]=new LabelJTextField();
    }
0

no tak, dzięki ;)

0

mam mały problem, wykonuję taki kod

    JFrame danePasazerow = new JFrame("Dane pasażerów");

    danePasazerow.setSize(new Dimension(350,400));
    danePasazerow.setLocationRelativeTo(null);
    JTextField[] pasazerImie=new JTextField[5];
    for(int i=0;i<5;i++)
    {
        
        pasazerImie[i]=new JTextField(""+i);
        pasazerImie[i].setSize(120,20);
        pasazerImie[i].setLocation(10, 10+(i*30));
        danePasazerow.add(pasazerImie[i]);
    } 
        danePasazerow.setVisible(true);

i wszystkie poza ostatnim Textfieldem pokazują się elegancko w tych pozycjach gdzie mają być, natomiast ostatni Textfield rozciąga się na całego frame'a

0

Nie widzę żebyś wyłączył menadżera rozkładu. Menadżer połączony z ręcznym rozmieszczaniem jest bardzo kiepskim pomysłem. Druga sprawa, zamiast pary setSize i setLocation używaj metody setBounds.

0

znalazłem rozwiązanie problemu, jest to linijka

danePasazerow.add(Box.createVerticalGlue());

:)
ok, dzięki za tą uwagę o setBounds, a jak się wyłącza menadżera rozkładu ?

0
setLayout(null);

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