Avatar billede Slettet bruger
20. marts 2003 - 11:46 Der er 4 kommentarer og
1 løsning

Jlist

Jeg prøver at få en jList frem i netbeans men den fremgår ingen steder? hvad gør jeg forkert? I mit javaprogram har jeg indsat data ind i den...
Avatar billede viht Nybegynder
20. marts 2003 - 11:56 #1
Et eksemplel?:

import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;

import java.util.*;

import java.io.Serializable;

    public class TestFrame extends JFrame {
   
    private DefaultListModel model;
    private JList list;
   
    private ArrayList firmaer;
   
    public TestFrame() {
   
        super("Test");
        setSize(600,400);
       
        firmaer = new ArrayList();
       
        firmaer.add(new Firma("Lego", "Danmark"));
        firmaer.add(new Firma("Mærsk", "Danmark"));
        firmaer.add(new Firma("Codecompletion", "Danmark"));
        firmaer.add(new Firma("Tartan Pub", "Danmark"));
        firmaer.add(new Firma("Buddy Holly", "Danmark"));
   
        list = new JList(firmaer.toArray());
        list.addListSelectionListener(new ListSelectionListener() {
            public void valueChanged(ListSelectionEvent e) {
                if( !e.getValueIsAdjusting() ) {
                    int index = list.getSelectedIndex();
                    System.out.println ("Selected: "+list.getModel().getElementAt(index));
                }
            }
        });
       
        getContentPane().add(new JScrollPane(list), BorderLayout.CENTER);
    }
   
    private class Firma implements Serializable {
   
        private String navn;
        private String land;
   
        public Firma(String navn, String land) {
            this.navn = navn;
            this.land = land;
        }
   
        public void setNavn(String navn) { this.navn = navn; }
        public void setLand(String land) { this.land = land; }
        public String getNavn() { return (this.navn); }
        public String getLand() { return (this.land); }
   
        public String toString() {
       
            StringBuffer toString = new StringBuffer();
            toString.append(navn +" ["+land+"]");
               
        return new String(toString);
        }
    }
}
class Go {
    public static void main(String[] args) {
        new TestFrame().show();
    }
}
Avatar billede trp79 Nybegynder
20. marts 2003 - 16:36 #2
Jeg oplever de samme problemer i netbeans når jeg arbejder med null layout. Netbeans defininerer størelsen (bredden) på din JList til 0, så det er derfor du ikke kan se den. Hvis du opretter en ny frame og laver en jlist der kan du kopiere over i din egen. Du kan evt. også tage properties for din jlist og defininere en minimumsize eller lign.
Avatar billede trp79 Nybegynder
20. marts 2003 - 16:51 #3
En anden mulighed er at lave et JScrollPane og så trække din JList over i den, så vil den tilpasse sig størrelsen på Scroll-tingen. Dermed får du også mulighed for at have mange elementer i din JList.
Avatar billede sluppermanden Nybegynder
25. marts 2003 - 10:01 #4
Lacops, prøv at arbejde med den propperty der hedder prefferedsize.
Den er sansynligvis sat forkert.
Avatar billede Slettet bruger
25. marts 2003 - 10:18 #5
Tak skal du have Sluppermanden... Det virker nu... skide godt!
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