-
源码详解openfire保存消息记录_修改服务端方式
-
Spark聊天信息加密插件
- 隐藏JTable中的某一列
public void hideColumn(int column){
getColumnModel().getColumn(column).setMinWidth(0);
getColumnModel().getColumn(column).setMaxWidth(0);
}
最小宽度、最大宽度都设置为0,就看不到了
- 设置 表格背景色 (奇偶行不同,或指定行)
/**
* 设置行的背景色
*/
public Component prepareRenderer(TableCellRenderer renderer,
int rowIndex, int vColIndex) {
Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
String isRead = String.valueOf(getMsgTableModel().getValueAt(rowIndex, getMsgTableModel().findColumn(Constants.TABLE_COLUMN_HEADER.IS_READED)));
if (rowIndex % 2 == 0 && !isCellSelected(rowIndex, vColIndex)) {
c.setBackground(oddRowColor);
}else if (isCellSelected(rowIndex, vColIndex)) {
c.setBackground(SELECTION_COLOR);
}else {
// If not shaded, match the table's background
c.setBackground(getBackground());
c.setBackground(new Color(217, 232, 250));
}
if (Constants.MESSAGE_HAS_NOT_READED.equals(isRead)){
c.setBackground(Color.yellow);
}
return c;
}
继承Table 覆盖prepareRenderer 方法