如果您无法下载资料,请参考说明:
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