Toon posts:

[Java] Jtable vraag

Pagina: 1
Acties:

Verwijderd

Topicstarter
Is het mogelijk om bij een JTable enkele cellen zo in te stellen dat ze niet selectable zijn?

vb
x=niet selectable
s=selectable

xxsxssxx
sxxsssxs
sxxssxxs
ssxxsssx

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Dat is denk ik wel mogelijk, kijk even bij: setSelectionModel

  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
Heeft niets met SelectionModel te maken in dit geval. Je moet de isCellEditable procedure overschrijven in JTable, waarin je checked of een cell editable is.

Een voorbeeldje:

Java:
1
2
3
4
5
6
7
8
9
10
JTable myTable = new JTable()
{
    public void isCellEditable( int row, int col )
    {
       // ik maak rij een nu even NIET editable in dit voorbeeld
       if( row == 1 )
           return false;
       return true;
    }
};


De row met nummer 1 is nu niet editable. Alle andere rows wel. Als je het idee snapt zou je nu verder moeten kunnen.

[ Voor 76% gewijzigd door Stephan Oudmaijer op 23-12-2002 13:25 ]


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

selectable!=editable.

En als dat het wel was, dan moet je niet vanuit die JTable werken, maar vanuit een TableModel.

[ Voor 70% gewijzigd door Alarmnummer op 23-12-2002 13:36 ]


  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
ikke is scheel, solly, alarmnummer heeft gelijk idd dus je moet met een SelectionModel werken... ff een cursus lezen erbij pakken..

/me = scheel

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

CK schreef op 23 december 2002 @ 13:41:
ikke is scheel, solly, alarmnummer heeft gelijk idd dus je moet met een SelectionModel werken... ff een cursus lezen erbij pakken..

/me = scheel
Ik was er zelf ook al bijna ingetuint hoor ;)

Verwijderd

Topicstarter
bedankt voor de reacties
kheb al wat zitten rondkijken, maar kheb nog geen handleiding of sample code gevonden, hoe die SelectionModels werken,
iemand die me hier dmv een document op weg kan zetten?

  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
stukje code:

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        JTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() 
        {
            public void valueChanged(ListSelectionEvent e) 
            {
                //Ignore extra messages.
                if (e.getValueIsAdjusting()) return;
                
                ListSelectionModel lsm = (ListSelectionModel)e.getSource();
                
                if(!lsm.isSelectionEmpty()) 
                {
                   int selectedRow = lsm.getMinSelectionIndex();
                   
        
                }
            }
        });     

[ Voor 27% gewijzigd door Stephan Oudmaijer op 24-12-2002 15:32 ]

Pagina: 1