Avatar billede irsild Nybegynder
03. september 2001 - 18:34 Der er 3 kommentarer og
1 løsning

JCheckBox i en JTable


Er det mulig at placere en JCheckBox i alle celler i den 3. kolonne?

public class TableDisplay extends JFrame
{   
  private JTable table;
   
  public TableDisplay()
  {   
        setSize(400, 400);
       
        table = new JTable(3,4);
        JScrollPane scroller = new JScrollPane    table );
        getContentPane().add(scroller);     
      show();
  }

  public static void main( String args[] )
  {
      final TableDisplay app = new TableDisplay();

      app.addWindowListener(new WindowAdapter()
      {
            public void windowClosing( WindowEvent e)
            { 
             
              System.exit( 0 );
            }
      }
      );

  }
}
Avatar billede irsild Nybegynder
04. september 2001 - 07:48 #1
Er det ikke muligt at sætte en JcheckBox ind i en JTable?
Avatar billede vgaard Nybegynder
04. september 2001 - 12:09 #2
Tit er det en god ide at lave sin egen TableModel, hvori man specificerer indholdet af tabellen. Følgende skitse tilpasset fra JDK API\'en kan bruges

class MyTableModel extends AbstractTableModel() {
          JCheckBox[] checkboxArray;
          public int getColumnCount() { return 3; }
          public int getRowCount() { return 4;}
          public Object getValueAt(int row, int col) {
              if(col==3) return checkboxArray[row]; }
      };

Din tabel oprettes så med
      JTable table = new JTable(new MyTableModel());

Bemærk at eksemplet kun beskæftiger sig med dine JCheckBoxe; Indholdet af de andre celler skal ligeledes puttes i \'getValueAt\' metoden.
Avatar billede vgaard Nybegynder
05. september 2001 - 07:13 #3
Alternativt kan du bruge DefaultTableModel og putte dine JCheckBoxe i, ála
TableModel data = new DefaultTableModel(3,4);
data.setValueAt(new JCheckBox(),3,1)
data.setValueAt ...
...
JTable table = new JTable(data);
Avatar billede logical Nybegynder
06. september 2001 - 08:52 #4
Prøv også at tage en kig på dette her. Hvis din 3. kolonne indeholder boolean values, ligger der en default renderer til checkbox.

http://www.eksperten.dk/spm/64546
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