checkboxcellrenderer.java
来自「JTable jdk 1.4.2 kai fa de」· Java 代码 · 共 68 行
JAVA
68 行
package table;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
//=========================================================================
/**
* Title: Ls-Dyna <br>
* Copyright: Copyright (c) 2001<br>
* Company: Engineous Software Inc.<br>
* @author Carl Shu<br>
*/
// =========================================================================
public class CheckBoxCellRenderer extends DefaultTableCellRenderer implements
TableCellRenderer {
private static final long serialVersionUID = -5513073042489942552L;
JLabel label = new JLabel();
JCheckBox check=new JCheckBox();
public CheckBoxCellRenderer() {
super();
setHorizontalAlignment(JLabel.CENTER);
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int col) {
if(row%2==0)
{
/* if(value.toString().equals("true"))
{
label.setText("true");
}
else
{
label.setText("false");
}*/
// label.setBackground(new Color(255,255,255));
return label;
}
else
{
if(value.toString().equals("true"))
{
check.setSelected(true);
}
else
{
check.setSelected(false);
}
check.setBackground(new Color(255,255,255));
return check;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?