mycellediter.java
来自「java绘图 java awt 经典绘图的例子,对于初学awt模块的人非常有帮助」· Java 代码 · 共 53 行
JAVA
53 行
/* * 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 + =
减小字号Ctrl + -
显示快捷键?