📄 mycellediter.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package swing;import java.awt.Color;import java.awt.Component;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.DefaultCellEditor;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JColorChooser;import javax.swing.JTable;/** * * @author zhaolin */public class MyCellEditer extends DefaultCellEditor { public MyCellEditer(JButton button) { super(new JCheckBox()); editorComponent = button; button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JColorChooser jcc = new JColorChooser(); Color newColor = jcc.showDialog(editorComponent.getTopLevelAncestor(), "选择颜色", editorComponent.getBackground()); if (newColor != null) { editorComponent.setBackground(newColor); } fireEditingStopped(); } }); } @Override public Component getTableCellEditorComponent(final JTable table, Object value, boolean isSelected, final int row, final int column) { final Color c = (Color) value; JButton button = (JButton) editorComponent; button.setBackground(c); return button; } @Override public Object getCellEditorValue() { JButton button = (JButton) editorComponent; return button.getBackground(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -