coloredcellrenderer.java

来自「java ftp 操作代码,程序可以直接运行」· Java 代码 · 共 82 行

JAVA
82
字号
package net.sf.jftp.gui.base.dir;import java.awt.Color;import java.awt.Component;import java.awt.Insets;import javax.swing.JComponent;import javax.swing.JLabel;import javax.swing.JTable;import javax.swing.border.CompoundBorder;import javax.swing.border.EmptyBorder;import javax.swing.table.DefaultTableCellRenderer;public class ColoredCellRenderer extends DefaultTableCellRenderer {		public Component getTableCellRendererComponent	(JTable table, Object value, boolean isSelected,boolean hasFocus, int row, int column)	{		Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);		//System.out.println("-> "+row+"/"+column + " ("+TableUtils.STATUS_COLUMN+"), "+value);		/*		if(column == TableUtils.STATUS_COLUMN)		{			if(value == null || ((String)value) == null) {				cell.setBackground(Color.RED);				return cell;			}			String status = (String) value;			if(status.equals("0")) cell.setBackground(Color.BLUE);			else if(status.equals("1")) cell.setBackground(Color.GREEN);			else if(status.equals("2")) cell.setBackground(Color.YELLOW);			else if(status.equals("3")) cell.setBackground(Color.YELLOW);			else cell.setBackground(Color.RED);						}		else {		 */		 		if(isSelected) cell.setBackground(table.getSelectionBackground());		else cell.setBackground(table.getBackground());				((JComponent)cell).setBorder(		        new CompoundBorder(		             new EmptyBorder(new Insets(2,4,2,4)),		             ((JComponent)cell).getBorder()));		//}				if(column == 2 || column == 3) {			setHorizontalAlignment(JLabel.RIGHT);		}		else {			setHorizontalAlignment(JLabel.LEFT);		}				if(column == 3) {  		  int x = ((DirEntry)value).getPermission();		  if(x == DirEntry.R) {			  cell.setBackground(Color.WHITE);			  ((JLabel)cell).setText("r-");		  }		  else if(x == DirEntry.W) {			  cell.setBackground(new Color(230,255,230));			  ((JLabel)cell).setText("rw");		  }		  else if(x == DirEntry.DENIED) {			  cell.setBackground(new Color(255,230,230));			  ((JLabel)cell).setText("--");		  }		}		return cell;			}}

⌨️ 快捷键说明

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