Avatar billede martinm Nybegynder
01. december 2002 - 21:44 Der er 3 kommentarer og
1 løsning

JTable..

Er det muligt at lave en JTabel tabel med JComboBox og JCheckBox Komponenter i samme kolonne?
Avatar billede magoo20000 Nybegynder
01. december 2002 - 21:48 #1
Gerne med eksempel!
Avatar billede riversen Nybegynder
01. december 2002 - 22:07 #2
Avatar billede magoo20000 Nybegynder
01. december 2002 - 22:17 #3
Se følgende:

public Component getTableCellEditorComponet(JTable table, Object value, boolean isSelected, int row, int column){

  Object obj = table.getValueAt(row, column);
  JComponent editorComponent; 
  if (obj instanceof ClassA)
  {
    JComboBox cb = new JComboBox();
    // Indsæt i cb
    editorComponent = cb;
  } 
  else  // instance of ClassB
  { 
    editorComponent = new JCheckBox();
  }
  return editorComponent;
}
Det du gør er, at override getTableCellEditorComponent fra DefaultCellEditor.
Get den fra din tabel med getCellEditor().

Hvis du prøver at redigerer en celle i din tabel fremkommer der en JComboBox hvis indholdet er af typen ClassA; i alle andre tilfælde en JCheckbox.

Jeg har benyttet det flere gange og det virker :-)
Avatar billede martinm Nybegynder
02. december 2002 - 19:32 #4
Det var nok!
Og så er turtorial'en på java.sun.com kanon!
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