jtabel中加复选框的几种方法.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:8 大小:68KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

jtabel中加复选框的几种方法.doc

jtabel中加复选框的几种方法.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一种:三个类:CheckBoxRenderer.javaCheckButtonEditor.javatable.javaCheckBoxRenderer.javaimportjava.awt.Component;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.BorderFactory;importjavax.swing.JCheckBox;importjavax.swing.JLabel;importjavax.swing.JTable;importjavax.swing.table.TableCellRenderer;classCheckBoxRendererimplementsTableCellRenderer{publicComponentgetTableCellRendererComponent(JTabletable,Objectvalue,booleanisSelected,booleanhasFocus,introw,intcolumn){if(value==null)returnnull;return(Component)value;}}CheckButtonEditor.javaimportjava.awt.Component;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;importjavax.swing.DefaultCellEditor;importjavax.swing.JCheckBox;importjavax.swing.JComboBox;importjavax.swing.JRadioButton;importjavax.swing.JTable;importjavax.swing.JTextField;classCheckButtonEditorextendsDefaultCellEditorimplementsItemListener{privateJCheckBoxbutton;publicCheckButtonEditor(JCheckBoxcheckBox){super(checkBox);}publicComponentgetTableCellEditorComponent(JTabletable,Objectvalue,booleanisSelected,introw,intcolumn){if(value==null)returnnull;button=(JCheckBox)value;button.addItemListener(this);return(Component)value;}publicObjectgetCellEditorValue(){button.removeItemListener(this);returnbutton;}publicvoiditemStateChanged(ItemEvente){super.fireEditingStopped();}}table.javaimportjava.awt.Dimension;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjavax.swing.JCheckBox;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.event.TableModelEvent;importjavax.swing.table.DefaultTableModel;importjavax.swing.table.TableCellRenderer;publicclasstableimplementsMouseListener{JTabletable=newJTable();publictable(){JFrameframe=newJFrame("sjh");frame.setLayout(null);table=this.gettable();table.addMouseListener(this);JScrollPanesrc=newJScroll