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

Placere Jlists ved siden af hinanden

Vi skal placere 5 rækker af JLists på skærmen, og er ikke sikre på hvordan vi angiver placering på skærmen.
Der skal helst være et lille mellemrum mellem de forskellige.....

public void GuiLister(Vector hundeliste, Vector sh1) {
        hundeJList = new JList();
        Vector myHundeliste = hundeliste;
        hundeJList.setListData(myHundeliste);
        JScrollPane hundeScroll = new JScrollPane(hundeJList);
        hundeScroll.setPreferredSize(new Dimension(150, 600));
        //her laver vi en liste over sh1
        sh1JList = new JList();
        Vector mysh1 = sh1;
        sh1JList.setListData(mysh1);
        JScrollPane sh1Scroll = new JScrollPane(sh1JList);
        sh1Scroll.setPreferredSize(new Dimension(150, 300));

        Container guiBeholder = getContentPane();
        guiBeholder.add(hundeScroll, BorderLayout.WEST);
        guiBeholder.add(sh1Scroll, BorderLayout.WEST);
Avatar billede arne_v Ekspert
09. december 2003 - 22:00 #1
Hvad med GridLayout ?

(giver rimeligt styr på placeringen)
Avatar billede _carsten Nybegynder
09. december 2003 - 22:04 #2
GridLayout/GridbagLayout kunne være en mulighed


Her GridLayout:

public class Exp extends javax.swing.JFrame {
   
    public Exp() {
        initComponents();
    }
   

    private void initComponents() {
        jList1 = new javax.swing.JList();
        jList2 = new javax.swing.JList();
        jList3 = new javax.swing.JList();
        jList4 = new javax.swing.JList();
        jList5 = new javax.swing.JList();

        getContentPane().setLayout(new java.awt.GridLayout(1, 0, 10, 10));

        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        jList1.setBackground(new java.awt.Color(51, 255, 255));
        getContentPane().add(jList1);

        jList2.setBackground(new java.awt.Color(102, 51, 255));
        getContentPane().add(jList2);

        jList3.setBackground(new java.awt.Color(255, 51, 51));
        getContentPane().add(jList3);

        jList4.setBackground(new java.awt.Color(204, 255, 51));
        getContentPane().add(jList4);

        jList5.setBackground(new java.awt.Color(153, 255, 204));
        getContentPane().add(jList5);

        pack();
    }

    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }
   

    public static void main(String args[]) {
        new Exp().show();
    }
   

    private javax.swing.JList jList1;
    private javax.swing.JList jList2;
    private javax.swing.JList jList3;
    private javax.swing.JList jList4;
    private javax.swing.JList jList5;
   
}
Avatar billede _carsten Nybegynder
09. december 2003 - 22:06 #3
Nå too late !
Avatar billede nicolaihansen Nybegynder
10. december 2003 - 14:40 #4
hvad skal alle de hunde der???
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