Avatar billede ttn- Nybegynder
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? :)
Avatar billede simonvalter Praktikant
07. februar 2004 - 16:49 #1
Avatar billede ttn- Nybegynder
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?
Avatar billede ulrikm Nybegynder
07. februar 2004 - 18:28 #3
Vi skal nok se noget kode, for at kunne svare på spørgsmålet
Avatar billede ttn- Nybegynder
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.
Avatar billede ulrikm Nybegynder
07. februar 2004 - 21:24 #5
Kig på JList.setLayoutOrientation(int) og JList.HORIZONTAL_WRAP
Avatar billede ttn- Nybegynder
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?
Avatar billede _carsten Nybegynder
08. februar 2004 - 20:27 #7
Du laver din egen TableModel og overrider isCellEditable()
Avatar billede mikkelbm Nybegynder
08. februar 2004 - 20:28 #8
kan du ikke bare bruge:

myTable.setEnabled(false);

?
Avatar billede mikkelbm Nybegynder
08. februar 2004 - 20:31 #9
eller måske:

myTable.setCellSelectionEnabled(false);
Avatar billede ttn- Nybegynder
08. februar 2004 - 21:06 #10
DEn første hjalp, men jeg vil gerne have, at den skal kunne trykkes på :)
Avatar billede ttn- Nybegynder
08. februar 2004 - 21:12 #11
carsten hvordan laver jeg min egen tablemodel?
Avatar billede _carsten Nybegynder
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;
                }
}
Avatar billede _carsten Nybegynder
28. februar 2004 - 22:26 #13
Er du kommet videre ??
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