请问怎么样才能很直观的看到效果,而不是看到true 和false 之间的切换呀。

解决方案 »

  1.   

    //第一列的JCheckBox
       public void setColum(JTable t ){
        int colum=t.getRowCount();
          for(int i=0;i<colum;i++){
          JCheckBox box=new JCheckBox();
          t.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(box));
              }
          // DefaultJTableCellRenderer renderer = new DefaultJTableCellRenderer();
         //supercolum.setCellRenderer(renderer);
       }
      

  2.   

    import javax.swing.table.AbstractTableModel;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class TableModel1{
        public TableModel1() {
        JFrame f = new JFrame();
        MyTable mt=new MyTable();
        JTable t=new JTable(mt);
        t.setPreferredScrollableViewportSize(new Dimension(550, 30));
            JScrollPane s = new JScrollPane(t);
            f.getContentPane().add(s, BorderLayout.CENTER);
        f.setTitle("JTable1");
            f.pack();
            f.setVisible(true);
            f.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });
        }
        public static void main(String args[]) {
        
            new TableModel1();
        }
    }
    class MyTable extends AbstractTableModel{
        Object[][] p = {
            {"°&cent;&acute;&ocirc;", new Integer(66), 
              new Integer(32), new Integer(98), new Boolean(false),new Boolean(false)},
            {"°&cent;&sup1;&Iuml;", new Integer(85), 
              new Integer(69), new Integer(154), new Boolean(true),new Boolean(false)},          
        };
        String[] n = {"&ETH;&Otilde;&Atilde;&ucirc;", 
                          "&Oacute;&iuml;&Icirc;&Auml;",
                          "&Ecirc;&yacute;&Ntilde;§",
                          "×&Uuml;·&Ouml;",
                          "&frac14;°&cedil;&ntilde;",
      "×÷±×"};
        public int getColumnCount() {
            return n.length;
        }
        public int getRowCount() {
            return p.length;
        }
        public String getColumnName(int col) {
            return n[col];
        }
        public Object getValueAt(int row, int col) {
            return p[row][col];
        }
    public Class getColumnClass(int c) {
        return getValueAt(0, c).getClass();
    }
    }
      

  3.   

    up question ,I have solved,thank every one.