Hei!
Yritän tehdä "file manager" tyyppistä ohjelmaa Javalla, mutta kaikki asiat eivät vielä ole ihan hallussa. Pääohjelmassa teen uuden instassin kutsumalla
new JBrowser();
Kysymykseni liittyy tapahtumankäsittelyyn. Kun treePane:ssa tapahtuu jokin toiminto, päivitetään samalla filePane:ssa näkyvät tiedostojen nimet. Tällä hetkellä tapahtumankäsittely on JTreePane:ssa, mutta millä välitän tämän tapahtumista tiedon JFilePane:lle? Esimerkiksi kun avataan kansio näytetään samalla tiedostojen nimet treePane:ssa.
JBrowser extends JPanel { ... treePane = new JTreePane(); filePane = new JFilePane(); ... }
JTreePane extends JScrollPane implements ActionListener, MouseListener, TreeSelectionListener, TreeExpansionListener, TreeWillExpandListener, jne { ... tree = new JTree(); ... }
JFilePane extends JScrollPane { ... new JTable(); ... }
Kannattaa katsoa googlella!
Kiitos tiedosta, olen kyllä katsonut mutta mitään sopivaa esimerkkiä en ole löytänyt kun en oikein tiedä millä hakusanoilla tuota lähtisi tutkimaan.
No, jos jossain (JTreePane) saat tiedon tapahtumasta, niin tietysti tässä tapahtuman käsittelijässä
a) joko päivität suoraan JFilePane:n tiedot (vaatii pääsyn JFilePane instanssiin)
b) perit JFilePanesta oman version, jolle teet jonkun metodin, joka päivittää JFilePane:n tiedot. Tälle metodille voi esim. antaa hakemiston parametrina.
Mikäs muuten tämä tämmöinen JFilePane on, kun se ei löydy mun java-apista?
Tuossa vähän google-sedän tarjoamia tiedonjyviä puista:
http://java.sun.com/docs/books/tutorial/uiswing/
Oletkos muuten kokeillut JFileChooser:ia?
http://java.sun.com/docs/books/tutorial/uiswing/
Eipä löydy tuota JFilePanea mistään muualta kun se on oma tekele. Periytyy JScrollPane-luokasta johon sitten laitan ne omat hommat mitä tarvitsen.
Teen itseasiassa vähän JFileChooserin tapaista tiedostonhallinta-applettia joka kommunikoi palvelimella olevan skriptin kanssa jota sitten voi käyttää hakemistojen, tiedostojen nimeämiseen, tiedostojen lataamiseen jne palvelimella.
Aihe on jo aika vanha, joten et voi enää vastata siihen.