Avatar billede mukke Nybegynder
04. marts 2001 - 14:24 Der er 2 kommentarer og
1 løsning

Explorer-like view (Delphi: TListView)

Er der nogen der kender til en standard komponent (AWT eller SWING helst) som gør det muligt at vise data på samme måde som Windows Explorer kan vise en mappe (med objecter / ikoner). Til de der kender Delphi er det et TListView jeg er ude efter.

Jeg mener at have set noget ListView i java men har ikke umiddelbart været i stand til at se hvordan den skal bruges - endsige om det faktisk er den jeg leder efter, da det er småt med eksempler :(

Hvis der er nogen der mener at kende det jeg skal bruge, kan i så ikke lige pege mig i retning af nogle eksempler og meget gerne screenshots.

PÅ forhånd tak :)
Avatar billede mpultz Nybegynder
05. marts 2001 - 16:57 #1
Hvis du kombinerer JTree og JTable har du hvad du er ude efter. Implementer en tree selection listener så din tabel bliver opdateret. Du får brug for at dine tree nodes indeholder det ekstra info som skal vises i tabellen. Del den underliggende data model mellem træet og tabellen således at tabelens data model indeholder referencer til træets data model. Altså træets data model er din explorer strukturs data model. Eksempler, tja, det kræver godt kendskab til JTable og JTree, så hvis du er inde i disse komponenter så skulle en sammensætning være \"lige til\". Hvis ikke så sæt dig ind i disse komponenter, start f.eks. under http://www.javasoft.com/.
Avatar billede mukke Nybegynder
05. marts 2001 - 17:56 #2
Jeg må indrømme jeg har svært ved at forestille mig at denne løsning skulle være umiddelbart brugbar - vil man på denne måde uden en masse fiksfakserier få, så tabellen kan vise ikoner i et explorer-like view?

Hvis der ikke findes en komponent der alene kan klare det vil det vel alligevel være nemmer at lave det selv - altså simpelthen lade de enkelte objekter/ikoner være repræsenteret ved panels (bestående af billed/ikon og navn/label) og så selv håndtere visning/styring af objekter i forbindelse med klik/dobbeltklik/højreklik osv.

Anyways - da det jeg skulle have brugt det til skal være færdig imorgen, er der ikke tid til at lave om nu, så jeg må nok droppe det i den her omgang.

Da jeg ikke har fået andre svar skal du dog have pointsene da det jo er muligt du har ret - har bare ikke lige mulighed for at teste det :)

Tak for hjælpen aligevel :)
Avatar billede mpultz Nybegynder
06. marts 2001 - 08:59 #3
Brug en TableCellRenderer til at vise ikoner i tabellen. Arv f.eks. fra DefaultTableCellRenderer og overstyr metoden getTableCellRendererComponent(). Returner this pointeren, DefaultTableCellRenderer arver fra JLabel, så du kan bl.a. indsætte ikon.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester