效果图
相关代码 展开详细说明
public class MouseHoverTable extends JFrame {
Color color = new Color(232, 232, 232);
JTable table;
int row = 0; // 记录鼠标所移动到的行
int column = 0; // 记录鼠标所移动到的列
MouseHoverTable() {
super("鼠标悬浮时更换颜色");
table = new JTable(10, 10);
// 单元格边框颜色
table.setGridColor(color);
// 行高与列宽
table.setRowHeight(50);
TableColumnModel columnModel = table.getColumnModel();
int columnCount = columnModel.getColumnCount();
for (int i = 0; i < columnCount; i++) {
TableColumn col = columnModel.getColumn(i);
col.setMinWidth(50);
col.setMaxWidth(50);
}
// 添加鼠标移动监听, 以及设置列渲染器
CellRendererAndMouseListener rendererAndListener = n