Avatar billede javaidioten Nybegynder
09. december 2003 - 19:43 Der er 3 kommentarer og
1 løsning

Hvordan bruger jeg en Vector sammen med JList

public void GuiLister() {
        String[] data = { "one", "two", "three", "four" };
        samletHundeliste = new JList(data);
        JScrollPane listeMedScroll = new JScrollPane(samletHundeliste);
        Container guiBeholder = getContentPane();
        guiBeholder.add(listeMedScroll, BorderLayout.WEST);
    }

Ovenstående virker, men jeg vil gerne kunne give metoden en Vector som argument som så smides ind i JList!
Avatar billede soreno Praktikant
09. december 2003 - 19:45 #1
samletHundeliste = new JList(myVector);
Avatar billede soreno Praktikant
09. december 2003 - 19:46 #2
eller:
samletHundelist.setListData(myVector);

Husk at lave en toString metode på de objekter du putter i vektoren (hvis det er "hjemmelavede").
Avatar billede soreno Praktikant
09. december 2003 - 19:55 #3
Eksempel:
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingTest extends JFrame implements ActionListener
{
    private int frameWidth = 320;
    private int frameHeight = 200;
    private JList list;
    private JScrollPane scrollPane;
    private JButton button;
    private Vector vect;

    public SwingTest()
    {
        setTitle("TestKlasseSwing");
        JFrame.setDefaultLookAndFeelDecorated(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        vect = new Vector();

        //components
        list = new JList();
        scrollPane = new JScrollPane(list);
        getContentPane().add(scrollPane, BorderLayout.CENTER);

        button = new JButton("Add");
        button.addActionListener(this);
        getContentPane().add(button, BorderLayout.SOUTH);

        //Center Frame
        setSize(frameWidth, frameHeight);
        setLocationRelativeTo(this);
    }

    public void actionPerformed(ActionEvent e)
    {
        for (int i = 0; i < 50; i++)
            vect.add("Element number " + i);
        list.setListData(vect);
    }
    public static void main(String args[])
    {
        new SwingTest().show();
    }
}
Avatar billede javaidioten Nybegynder
09. december 2003 - 21:07 #4
tak skal du ha'
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