Hirdetés
- Elképesztő sebességre képesek a Micron közelgő, PCI Express 6.0-os SSD-i
- Máris elfogytak az idei évre szánt HDD-k a Western Digitalnál
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- TCL LCD és LED TV-k
- Beelőzte az iparágat a HBM4 tömeggyártásával a Samsung
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Autós kamerák
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- AMD FX
- CPU léghűtés kibeszélő
Ú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?:))
- Elképesztő sebességre képesek a Micron közelgő, PCI Express 6.0-os SSD-i
- Máris elfogytak az idei évre szánt HDD-k a Western Digitalnál
- Napelem
- Xbox Series X|S
- Autós topik
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Ingyenes az Epic Store-ban a Return to Ash
- Eljött a Messenger.com vége
- TCL LCD és LED TV-k
- Vicces képek
- További aktív témák...
- BESZÁMÍTÁS! Asus H510M i5 10400F 16GB DDR4 512GB SSD RTX 2060 Super 8GB Zalman Z3 Plus 500W
- Dell S3221QSA 32 4K UHD Ívelt Monitor 27% ÁFÁS
- Xiaomi 11 Lite 5G NE 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 16 Pro Max 256GB Black Titanium használt, szép állapot 96% akku (247 ciklus) 6 hó
- ÁRGARANCIA! Épített KomPhone Ultra 7 265KF 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



