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?
Annonceindlæg fra QNAP
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; }
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[].
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.