?? colorcellrenderer.java
字號:
/**
* L2FProd.com Common Components 6.9.1 License.
*
* Copyright 2005-2006 L2FProd.com
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.l2fprod.common.swing.renderer;
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import javax.swing.Icon;
import javax.swing.UIManager;
/**
* ColorCellRenderer. <br>
*
*/
public class ColorCellRenderer extends DefaultCellRenderer {
public static String toHex(Color color) {
String red = Integer.toHexString(color.getRed());
String green = Integer.toHexString(color.getGreen());
String blue = Integer.toHexString(color.getBlue());
if (red.length() == 1) {
red = "0" + red;
}
if (green.length() == 1) {
green = "0" + green;
}
if (blue.length() == 1) {
blue = "0" + blue;
}
return ("#" + red + green + blue).toUpperCase();
}
protected String convertToString(Object value) {
if (value == null) {
return null;
}
Color color = (Color)value;
return "R:"
+ color.getRed()
+ " G:"
+ color.getGreen()
+ " B:"
+ color.getBlue()
+ " - "
+ toHex(color);
}
protected Icon convertToIcon(Object value) {
if (value == null) {
return null;
}
return new ColorIcon((Color)value);
}
private static class ColorIcon implements Icon {
private Color color;
public ColorIcon(Color color) {
this.color = color;
}
public int getIconHeight() {
return 10;
}
public int getIconWidth() {
return 20;
}
public void paintIcon(Component c, Graphics g, int x, int y) {
Color oldColor = g.getColor();
if (color != null) {
g.setColor(color);
g.fillRect(x, y, getIconWidth(), getIconHeight());
}
g.setColor(UIManager.getColor("controlDkShadow"));
g.drawRect(x, y, getIconWidth(), getIconHeight());
g.setColor(oldColor);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -