`

*Renderer implements TableCellRenderer

 
阅读更多

 

对于学习使用Java Swing JTable 最好的实例!!!

 

关键词:JTable,TableCellRenderer,Custom,implements 。。。

 

*Renderer implements TableCellRenderer

 

直接导入Eclipse工程即可查看示例。

 

 

 

0
1
分享到:
评论
4 楼 csdn_zuoqiang 2012-01-10  
鼠标悬浮变色
package PreD.view.details;

import java.awt.Color;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;

import javax.swing.JTable;

public class PageTableMotionListener extends MouseMotionAdapter {

	public void mouseMoved(MouseEvent me) {
		// 给表格添加鼠标移动的监听,鼠标移动刷新表格颜色
		JTable table = (JTable) me.getSource();
		int row = table.rowAtPoint(me.getPoint());
		if (row > -1) {
			// easiest way:
			table.clearSelection();
			table.setRowSelectionInterval(row, row);
		} else {
			table.setSelectionBackground(Color.blue);
		}

		// System.out.println("mouseMoved");
	}
}
3 楼 csdn_zuoqiang 2012-01-10  
public class MyTableCellRenderer extends DefaultTableCellRenderer  {

private static final long serialVersionUID = -1195682136616306875L;

public Component getTableCellRendererComponent(JTable table, Object value,
        boolean isSelected, boolean hasFocus, int row, int column) {
    Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    if(!isSelected){
        if(row %2 ==0 && row != 1){
            c.setBackground(new Color(255,255,150));
        }   else{
            c.setBackground(Color.WHITE);
        }
    }else{
        c.setBackground(new Color(255,230,255));
    }
    c.setBorder(BorderFactory.createEmptyBorder(0,0,0,0));
    return c;
}

}

去掉JTable选中时的边框。
2 楼 csdn_zuoqiang 2012-01-10  
Class CustomRenderer extends DefaultTableCellRenderer
{
    public Component getTableCellRendererComponent(
        JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
    {
        super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        this.setBorder (BorderFactory.createBevelBorder (EtchedBorder.RAISED));
        return this;
    }
}

粗线显示JTable边框
1 楼 csdn_zuoqiang 2012-01-10  
JTable.setShowHorizontalLines(false) to only hide the horizontal lines.
JTable.setShowVerticalLines(false) to only hide the vertical lines.
JTable.setShowGrid(false) to hide both.

相关推荐

Global site tag (gtag.js) - Google Analytics