07. februar 2004 - 16:45
Der er
10 kommentarer og 3 løsninger
Brug af JList
Hejsa Jeg er igang med en kalender i java. Der skal der jo stå Mandag, Tirsdag, Onsdag osv osv med den rigtige dato under. Til dette har jeg valgt at bruge en JList, men jeg kan ikke finde ud af at bruge den rigtig. En der kan forklare mig det? :)
Annonceindlæg fra Kommando
07. februar 2004 - 16:49
#1
07. februar 2004 - 17:10
#2
Men når jeg så laver én list, så kan jeg ikke få den vist på min skærm?
07. februar 2004 - 18:28
#3
Vi skal nok se noget kode, for at kunne svare på spørgsmålet
07. februar 2004 - 18:53
#4
Hejsa Det virker nu, jeg glemte at tilføje listen i ContentPane. Mit problem er nu, at den viser mit array lodret i stedet for vandret.
07. februar 2004 - 21:24
#5
Kig på JList.setLayoutOrientation(int) og JList.HORIZONTAL_WRAP
08. februar 2004 - 15:05
#6
Hey. Jeg har ændret mit progam, så jeg nu bruger JTable. Mit nye problem er, at man kan ændre, hvad der står i tabellen, dette vil jeg nødig have. Hvordna kan man ændre det?
08. februar 2004 - 20:27
#7
Du laver din egen TableModel og overrider isCellEditable()
08. februar 2004 - 20:28
#8
kan du ikke bare bruge: myTable.setEnabled(false); ?
08. februar 2004 - 20:31
#9
eller måske: myTable.setCellSelectionEnabled(false);
08. februar 2004 - 21:06
#10
DEn første hjalp, men jeg vil gerne have, at den skal kunne trykkes på :)
08. februar 2004 - 21:12
#11
carsten hvordan laver jeg min egen tablemodel?
08. februar 2004 - 21:39
#12
Her et køreklart eksempel, kolonne 3 kan ikke redigeres. import javax.swing.table.*; public class Exp462199 extends javax.swing.JFrame { public Exp462199() { initComponents(); } private void initComponents() { jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); jTable1.setModel(new MyTableModel()); jScrollPane1.setViewportView(jTable1); getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER); pack(); } private void exitForm(java.awt.event.WindowEvent evt) { System.exit(0); } public static void main(String args[]) { new Exp462199().show(); } private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1; } // HER ER DIN TABLE MODEL class MyTableModel extends AbstractTableModel{ private Object[][] obj = new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }; private String[] header = new String [] { "Title 1", "Title 2", "Title 3", "Title 4" }; public int getColumnCount() { return header.length; } public int getRowCount() { return obj.length; } public Object getValueAt(int row, int column) { return obj[row][column]; } public String getColumnName(int column){ return header[column].toString(); } public boolean isCellEditable(int row, int column){ if(column == 2) return false; return true; } }
28. februar 2004 - 22:26
#13
Er du kommet videre ??
Kurser inden for grundlæggende programmering