Avatar billede adan Nybegynder
12. december 2003 - 12:05 Der er 3 kommentarer og
2 løsninger

JList - Vise vectorposter i flere linier

Jeg har en vector som bliver vist i en JList. Som det er nu bliver posterne vist på følgende må:

Titel - dato - forfatter

..denne visning bliver defineret af objekternes egen toString.


Problemet er at jeg gerne vil have dem vist sådan titel står på en linie for sig, og det andet nedenunder:

Titel
- dato - forfatter

Har nogen en ide?
Avatar billede repsak Nybegynder
12. december 2003 - 12:24 #1
hvad med
String toString("<html>titel<br>dato og forfatter</html>");???
Avatar billede adan Nybegynder
12. december 2003 - 12:35 #2
Desværre repsak, det virker ikke. Den nomale funktion i java med "\n" virker heller ikke
Avatar billede _carsten Nybegynder
12. december 2003 - 12:47 #3
Jo - det er ikke helt ved siden af

public class JListTest extends javax.swing.JFrame {
   
    public JListTest() {
        initComponents();
    }
   
    private void initComponents() {
        jList1 = new javax.swing.JList();

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

        jList1.setModel(new javax.swing.AbstractListModel() {
            String[] strings = { "<html>Titel Java 1<br>Forfatter A</html>", "<html>Titel Java 2<br>Forfatter B</html>" };
            public int getSize() { return strings.length; }
            public Object getElementAt(int i) { return strings[i]; }
        });
        getContentPane().add(jList1, java.awt.BorderLayout.CENTER);

        pack();
    }
   

    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }
   
    public static void main(String args[]) {
        new JListTest().show();
    }

    private javax.swing.JList jList1; 
}
Avatar billede adan Nybegynder
14. december 2003 - 23:19 #4
Jeg kan ikke helt få det til at virke, eller gennemskue hvordan det virker. Objekterne der skal vises i JList ligger i en vector. Hvordan redigerer jeg i:

        jList1.setModel(new javax.swing.AbstractListModel() {
            String[] strings = { "<html>Titel Java 1<br>Forfatter A</html>", "<html>Titel Java 2<br>Forfatter B</html>" };
            public int getSize() { return strings.length; }
            public Object getElementAt(int i) { return strings[i]; }
        });

... så min vector: model.books.searchlist bliver hentet, istedet for en String[].
Avatar billede adan Nybegynder
15. december 2003 - 00:17 #5
Jeg har oprettet et nyt spørgsmål med den videre løsning. _carsten, du får halvdelen af pointene for at have hjulpet på vej.
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