multilinecellrenderer.java

来自「tame,扩展了好多SWing组件:JTable」· Java 代码 · 共 46 行

JAVA
46
字号
/* (swing1.1beta3) */package tame.table;import java.awt.Component;import javax.swing.JTable;import javax.swing.JTextArea;import javax.swing.UIManager;import javax.swing.border.EmptyBorder;import javax.swing.table.TableCellRenderer;/**@author Nobuo Tamemasa@version 1.0 11/09/98*/public class MultiLineCellRenderer extends JTextArea implements TableCellRenderer {  public MultiLineCellRenderer() {    setLineWrap(true);    setWrapStyleWord(true);    setOpaque(true);  }  public Component getTableCellRendererComponent(JTable table, Object value,               boolean isSelected, boolean hasFocus, int row, int column) {    if (isSelected) {      setForeground(table.getSelectionForeground());      setBackground(table.getSelectionBackground());    } else {      setForeground(table.getForeground());      setBackground(table.getBackground());    }    setFont(table.getFont());    if (hasFocus) {      setBorder( UIManager.getBorder("Table.focusCellHighlightBorder") );      if (table.isCellEditable(row, column)) {        setForeground( UIManager.getColor("Table.focusCellForeground") );        setBackground( UIManager.getColor("Table.focusCellBackground") );      }    } else {      setBorder(new EmptyBorder(1, 2, 1, 2));    }    setText((value == null) ? "" : value.toString());    return this;  }}

⌨️ 快捷键说明

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