Próbuję dynamicznie edytować panel i wczytać go do układu (Border). Panel zawiera pola tekstowe i chcę, aby użytkownik mógł dodawać lub usuwać pola tekstowe do panelu. Próbowałem wykonać następujące czynności: usuń panel z układu, dodaj kolejne pole tekstowe do panelu, wczytaj panel do układu. Jednak to nie działa (nic się nie stało; tylko panel został usunięty, ale nie został odczytany z nowym polem tekstowym, więc obszar był po prostu pusty). Nawet gdy usunąłem panel z układu, a następnie dodałem inny komponent do układu w tej pozycji (BorderLayout.EAST); nic się nie stało (po prostu pusto).
To jest część kodu, która nie działa:
vfields[blocks] = new TextField("0"); //add new textfield to the array of textfields
blocks += 1;
dp.blocks = blocks;
this.remove(values_fields); //remove the values_fields panel from the borderlayout
values_fields.add(vfields[blocks]); //add new component,textfield to the panel
this.add(values_fields, BorderLayout.EAST); //readd the panel to the border layout<-- doesn't work
Mam nadzieję, że ktoś będzie mógł mi pomóc. Jestem stosunkowo nowy w Javie, więc mogę po prostu robić coś całkowicie złego lub coś takiego, ale sam tego nie widzę.
Z góry dziękuję!
Skyfe.