⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 coloreditor.java

📁 JTable jdk 1.4.2 kai fa de
💻 JAVA
字号:
package table;/*  * ColorEditor.java (compiles with releases 1.3 and 1.4) is used by  * TableDialogEditDemo.java. */import javax.swing.AbstractCellEditor;import javax.swing.table.TableCellEditor;import javax.swing.JButton;import javax.swing.JColorChooser;import javax.swing.JDialog;import javax.swing.JTable;import java.awt.Color;import java.awt.Component;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class ColorEditor extends AbstractCellEditor                         implements TableCellEditor,			            ActionListener {    Color currentColor;    JButton button;    JColorChooser colorChooser;    JDialog dialog;    protected static final String EDIT = "edit";    public ColorEditor() {        //Set up the editor (from the table's point of view),        //which is a button.        //This button brings up the color chooser dialog,        //which is the editor from the user's point of view.        button = new JButton();        button.setActionCommand(EDIT);        button.addActionListener(this);        button.setBorderPainted(false);        //Set up the dialog that the button brings up.        colorChooser = new JColorChooser();        dialog = JColorChooser.createDialog(button,                                        "Pick a Color",                                        true,  //modal                                        colorChooser,                                        this,  //OK button handler                                        null); //no CANCEL button handler    }    /**     * Handles events from the editor button and from     * the dialog's OK button.     */    public void actionPerformed(ActionEvent e) {        if (EDIT.equals(e.getActionCommand())) {            //The user has clicked the cell, so            //bring up the dialog.            button.setBackground(currentColor);            colorChooser.setColor(currentColor);            dialog.setVisible(true);            //Make the renderer reappear.            fireEditingStopped();        } else { //User pressed dialog's "OK" button.            currentColor = colorChooser.getColor();        }    }    //Implement the one CellEditor method that AbstractCellEditor doesn't.    public Object getCellEditorValue() {        return currentColor;    }    //Implement the one method defined by TableCellEditor.    public Component getTableCellEditorComponent(JTable table,                                                 Object value,                                                 boolean isSelected,                                                 int row,                                                 int column) {        currentColor = (Color)value;        return button;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -