我一直在寻找解决方案来解决这个问题,而且我无法制作头部和尾部,不知道如何让我的桌子在没有问自己的问题的情况下做彩色的行。用于JTable的单元格渲染器 - 彩色行
从我看过的每个地方我收集我需要使用单元格渲染器,但问题是我不知道如何将它应用于我自己的情况。
所以我有一个简单的JTable 3列,我只是希望每行都以绿色,黄色或红色高亮显示,具体取决于单独变量的值(表中未显示)。
它看起来应该很简单,但我不知道该怎么做。如果它帮助我的表格被定义为:
studentTableModel = new DefaultTableModel(new Object[]{"Name", "StudentNo", "Part"}, 0);
jt_studentTable = new JTable(studentTableModel);
jt_studentTable.getColumnModel().getColumn(2).setPreferredWidth(10);
studentTableModel.addRow(new Object[]{"(empty)", "(empty)", "(empty)"});
JScrollPane jsp_tableScroller = new JScrollPane(jt_studentTable);
jsp_tableScroller.setPreferredSize(new Dimension(200,190));
middleCentrePanel.add(jsp_tableScroller);
表中的行根据组合框的选择而变化。
在此先感谢。
这个【答案】(http://stackoverflow.com/questions/14563799/jtable-cellrenderer-changes-backgroundcolor-of -cells-while-running/14565614#14565614)可以帮助你做你的细胞渲染。 – Amarnath 2013-02-25 16:39:15
无关:[永远不会调用component.setXXSize](http://stackoverflow.com/a/7229519/203657) – kleopatra 2013-02-25 16:58:03
谢谢你链接到作品的答案 - 除了它只突出显示它正在检查的单元格。你知道我将如何去强调整行? – forcey123 2013-02-25 17:07:21