- Red Magic 11 Air – vékony házból süvít a szél
- Csíptetős fülesek csatája – Sony LinkBuds Clip vs. Huawei FreeClip 2
- Mérföldkő a szilárdtest-akkuknál: fontos lépést tett a QuantumScape
- Újabb óriásakku a Honortól: az X80 lehet a következő 10 000 mAh-s modell
- iPhone 18 Pro Max: kis kapacitásbővítés hoz nagy előrelépést üzemidőben
- Yettel topik
- OnePlus 15 - van plusz energia
- Fotók, videók mobillal
- Ezek a OnePlus 12 és 12R európai árai
- kompakt csúcstablettel készül a Lenovo
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- iPhone topik
- Nő az eSIM-ek iránti igény
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Android dual SIM okostelefonok
Új hozzászólás Aktív témák
-
atm*RefeeZ
tag
próbálom én struktúrálni

debug ment folyamat, visszakaptam (elvileg) mindig, gyk. nem. rossz dolgot adtam vissza a getComponentAt()-tel, de a ha egyenlő return c; teljesen jól működik

az az újabb kérdés, hogy ha visszakapok így egy komponenst, ami eredetileg textfield volt, miként tudom kinyerni a textfield tartalmát? - csak most állok neki kutatni, de mivel egyelőre dunsztom sincsen, merre keressem, ha valakinek van tippje, szóljon

-
atm*RefeeZ
tag
Szia!
Az adott komponensre rálel név alapján, és másik fórumon ki is lettem javítva, hogy a
this.getComponentAt(c.getLocation())
felesleges, simán return c; elég lenne utána. Kezdek tanácstalan lenni

Nem akarok minden textfield-et úgy létrehozni, hogy TextField akarmi = new TextField(); mert a huszadik ilyen után egy nagy maszlag lesz a programból. -
atm*RefeeZ
tag
Sziasztok.
Az volna a kérdésem, hogy miként tudok utóbb hivatkozni olyan ojjektumra, amit korábban nem tároltam változóban, hanem pl. feltettem a GUI-ra, és jóidő.
Emígy szól a 'csináló' metódus:
private TextField createTextField(String text, String name, int cols)
{
TextField nextTextField = new TextField(text, cols);
nextTextField.setName(name);
return nextTextField;
}Aztán így próbálok később hozzáférni:
private Component getByName(String componentName, Container cont)
{
for(Component c : cont.getComponents())
{
System.out.println(c.getName());
if(c.getName() == componentName)
{
return this.getComponentAt(c.getLocation());
}
}
return null;
}Az elgondolás az volt, hogy a komponenst megnevezve megszerzem magamnak az uralmat fölötte, de valami nem úgy működik, ahogy szeretném. Pl. , ha setBackground-ot vagy setForeground-ot állítok, semmi sem történik, setEnabled(false) -ra pedig meghal a teljes program.
Mit szúrok el? Bármi ötlet jól jönne

Köszöntem!
-
atm*RefeeZ
tag
válasz
atm*RefeeZ
#1692
üzenetére
bumpi
-
atm*RefeeZ
tag
Sziasztok!
A segítségeteket szeretném kérni, mert nem sikerül MenuItem-et utólag setEnabled() metódussal babrálnom. Hogyan érek el egy-egy itemet? Próbáltam, hogy ActionEvent-ből getSource()-szal hivatkozok rá, de kevéssé voltam sikeres. Van bárki, aki tud valamit ajánlani? Megköszönném

Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Durván ár alatt, új bontatlan gamer laptopok garanciával, UGYAN AZT KAPOD MINT A BOLTBAN OLCSÓBBAN!
- iPad Pro 11" M2 4. Gen. 2022 128GB Space Grey 92% Akku
- ÚJ Bontatlan Apple Macbook AIR M2 , M3 , M4 Legújabb magyar billentyűzet 1 év Garancia Deák Térnél.
- AKCIÓ ÚJ Bontatlan Macbook Air 13,6 M4 10CPU/10GPU 16GB/512GB SSD TOUCH ID - Magyar Azonnal Deák tér
- AKCIÓ ÚJ Bontatlan Macbook Pro 14 M4 MAX 14 32GPU 36GB 1TB Magyar billentyűzet Azonnal átvehető Deák
- iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4266
- LG 65QNED86A / MiniLED / 65" - 164 cm / 4K UHD / 144Hz / HDR Dolby Vision / FreeSync Premium / VRR
- RAPOO 7100P 1000DPI optikai rádiós 5GHz egér
- Telefon felváráslás!! Samsung Galaxy S22/Samsung Galaxy S22+/Samsung Galaxy S22 Ultra
- Samsung Galaxy A35 5G / 8/256GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest




