Jeg har lavet en DefaultTableModel og ønsker nu, at tilføje en checkbox i min 5. kolonne all the way down. Jeg ved, at en boolsk værdi vil blive renderet som en checkbox, men min virker ikke. Et konkret kodeeksempel ønskes.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Du arbejder formodentlig med en AbstractTableModel, og har ikke implementeret getColumnClass(int), prøv det : import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; import java.awt.*; import java.awt.event.*;
public class MyTableModel extends AbstractTableModel { public int getRowCount() {return 5;} public int getColumnCount() {return 5;} public Object getValueAt(int row, int col) { return (col == 3) ? (Object)new Boolean(true) : (Object)\"Noget text\"; } public Class getColumnClass(int col) { return (col == 3) ? Boolean.class : String.class; } public static void main(String[] args) { JFrame frame = new JFrame(); JTable table = new JTable(new MyTableModel()); frame.getContentPane().add(table); frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); frame.setSize(300,350); frame.setVisible(true); } }
Synes godt om
Ny brugerNybegynder
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.