JAVA, adatok átadása egyik panelről a másiknak. Hogyan?
A JTabbedPane-nek van egy getTabComponentAtIndex() metódusa, amivel (elvileg) egy adott indexű tab-ot elérhetsz. Aztán az adott tab-nak nyilván le lehet kérdezni a komponenseit, és azok között megkeresheted azt amelyiknek át akarod adni az adatokat.
Ami viszont egyszerűbb:
Az adott komponensre csinálsz egy referenciát, adattagként abban az osztályban, ahol az eseménykezelő függvényed van (ami átpakolja az adatokat). (Vagy ha ez külön osztály, akkor el kell juttatod a referenciát ide, konstruktorokon keresztül.)
Pl:
<code>
public class Ablakom extends ... implements ... {
private Listbox list1,list2; // <- - - - - - - - - - -
public Ablakom() {
// ablak felépítése, tabok létrehozása, satöbbi
list1 = new Listbox();
list2 = new Listbox(); // <- - - - - - - - - - - - - -
tab1.add(list1);
tab2.add(list2);
// pozícionálgatások, ablak megjelenítése satöbbi
} // constructor
public void esemenykezelocske(...) {
list2.getItems().addAll(list1.getItems()); // <- - - - - - - -
} // method
} // class
</code>
Persze most én hasraütöttem ezzel a Listbox-szal, meg a metódusnevekkel, tökmindegy, a logikát értsd. :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!