Új hozzászólás Aktív témák

  • 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!

Új hozzászólás Aktív témák