Výsledky 1 až 10 z 10

Téma: [Java] jak udelat jednoduchou existencni podminku?

Threaded View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #9

    Standardní Re: [Java] jak udelat jednoduchou existencni podminku?

    Tak jsem to snad vyřešil, jak moc prasácky jsem to udělal, to nevím, ale funguje to :).

    Pricip je, že jednotlivé instance třídy TreeWindow si ukládáš do arraylistu, a díky tomu jsi potom schopnen zjistit, jestli daná instance už existuje nebo ne.

    Proměnnou tree nebudeš potřebovat.
    Na začátek třídy dej ten arraylist:
    Kód:
        ArrayList<TreeWindow> trees = new ArrayList<TreeWindow>();
    Metoda partTreeButton_actionPerformed vypadá nyní takto:
    Kód:
        private void partTreeButton_actionPerformed(ActionEvent e){
            int index = productList.getSelectedIndex();
            Part value = (Part)productList.getSelectedValue();
            
            int nalezeno = -1;
            for (int i = 0; i < trees.size(); i++) {
                if (trees.get(i).id.equals(value)) nalezeno = i;
            }
            
            if (nalezeno != -1) {
                trees.get(nalezeno).show();
            } else {
                trees.add(new TreeWindow(value));
                trees.get(trees.size() - 1).show();
            }
        }
    A dál ještě upravíš třídu TreeWindow.
    Přidáš tam veřejnou proměnnou id, ve které se bude uchovávat, k jakému prvku seznamu daná instance patří (tohle by asi šlo udělat jinak, ale nerozumím tvému kódu zrovna dopodrobna).
    Kód:
    public Part id;
    V konstruktoru třídy ještě nezapomeň na tohle:
    Kód:
    id = obj;
    Edit: při řešení jsem nevycházel z poslední verze, ale z té původní, doufám, žes to moc nezměnil. A přikládám projekt netbeans, ve kterém jsem to zkoušel.
    Přiložené soubory Přiložené soubory
    Lenovo X200 | Lenovo Ultrabase | Sennheiser HD 595 | Fujitsu Siemens P19-2 Black | Logitech Internet Navigation Keyboard | Logitech VX Revolution

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. Jak udelat bootovaci cd z diskety + pridani dat
    Založil blekota v sekci fóra Programy a problémy s nimi
    Odpovědí: 3
    Poslední příspěvek: 27.01.2005, 20:04
  2. CDMA -udělat sít- jak na to?
    Založil kaka28 v sekci fóra Sítě
    Odpovědí: 3
    Poslední příspěvek: 09.01.2005, 20:40
  3. Jak udelat kopii disku na kterym jsou win XP?
    Založil Paja v sekci fóra Programy a problémy s nimi
    Odpovědí: 6
    Poslední příspěvek: 09.02.2003, 18:30
  4. Jak udelat regulaci vetraku?
    Založil Martin v sekci fóra Case modding
    Odpovědí: 5
    Poslední příspěvek: 16.01.2003, 08:37
  5. Jak udelat bootcd pro winXP???
    Založil Erda v sekci fóra Ostatní operační systémy
    Odpovědí: 3
    Poslední příspěvek: 12.01.2003, 19:23

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •