java吧 关注:1,271,178贴子:12,777,996
  • 8回复贴,共1

如何为JTabel添加单选按钮?

只看楼主收藏回复

怎么样才能使一个JTabel的第一列添加的是单选按钮呢?我通过JTable的Column添加了复选按钮但是我只想让她只能选择一个有什么添加单选按钮或者使他的复选框只可以选一个的方法吗


IP属地:四川1楼2015-01-01 13:51回复
    把checkbox添加到checkboxgroup中


    IP属地:湖南来自Android客户端2楼2015-01-01 14:00
    收起回复
      2025-07-26 13:07:45
      广告
      不感兴趣
      开通SVIP免广告
      package p1;
      import java.awt.event.ActionEvent;
      import java.awt.event.ActionListener;
      import java.awt.event.MouseEvent;
      import java.awt.event.MouseListener;
      import java.util.Vector;
      import javax.swing.JButton;
      import javax.swing.JFrame;
      import javax.swing.JScrollPane;
      import javax.swing.JTable;
      import javax.swing.ListSelectionModel;
      import javax.swing.table.DefaultTableModel;
      import javax.swing.table.TableColumn;
      public class TestJTabel {
      DefaultTableModel model;
      JTable jtable;
      JButton jb;
      TableColumn tableColumn ;
      Vector<Object> vector;
      Vector<Object> v_col = new Vector<Object>();
      public TestJTabel(){
      v_col.addElement("1");
      v_col.addElement("aa");
      v_col.addElement("3");
      model = new DefaultTableModel(v_col,0);
      for(int i=0;i<5;i++)
      {
      vector = new Vector<Object>();
      vector.add(new Boolean(false));
      vector.add(i+1);
      vector.add("test"+i*i);
      model.addRow(vector);
      }
      jtable=new JTable(model);
      jtable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
      tableColumn = jtable.getColumnModel().getColumn(0);
      tableColumn.setCellEditor(jtable.getDefaultEditor(Boolean.class));
      tableColumn.setCellRenderer(jtable.getDefaultRenderer(Boolean.class));
      JScrollPane sp=new JScrollPane(jtable);
      jb = new JButton("test");
      JFrame f=new JFrame();
      f.setSize(500,400);
      f.add(jb,"South");
      f.add(sp);
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      f.setVisible(true);
      }
      public static void main(String[] args) {
      new TestJTabel();
      }
      }


      IP属地:四川3楼2015-01-01 14:26
      回复