且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

JTable单元包装

更新时间:2023-12-04 10:27:22

public class MyRenderer extends JTextArea implements TableCellRenderer {

private static final long serialVersionUID = 1L;

public MyRenderer() {
setLineWrap(true);
setWrapStyleWord(true);
setOpaque(true);
}

@Override
public Component getTableCellRendererComponent(JTable table, Object value,       boolean isSelected, boolean hasFocus,
    int row, int column) {
// TODO Auto-generated method stub
setText(value.toString());//or something in value, like value.getNote()..
if (isSelected) {
    setForeground(table.getSelectionForeground());
    setBackground(table.getSelectionBackground());
} else {
    setForeground(table.getForeground());
    setBackground(table.getBackground());
}
setSize(table.getColumnModel().getColumn(column).getWidth(),
    getPreferredSize().height);
if (table.getRowHeight(row) != getPreferredSize().height) {
    table.setRowHeight(row, getPreferredSize().height);
}
return this;
  }

}