jtable的行不接受选择

时间:2016-05-04 10:08:19

标签: java swing colors selection tablecellrenderer

我有一个JTable。我已经使用setDefaultRenderer为这样的行着色:

@if (@X)==(@Y) @end /* JScript comment
    @echo off

    rem :: the first argument is the script name as it will be used for proper help message
    cscript //E:JScript //nologo "%~f0" %*

    exit /b %errorlevel%

@if (@X)==(@Y) @end JScript comment */

var objDoc = WScript.CreateObject("MSXML.DOMDocument");
objDoc.load(WScript.Arguments.Item(0));

var objNode = objDoc.selectSingleNode("//slideshow");
WScript.Echo(objNode.getAttribute("date"));

但我的jtable不接受选择行。怎么解决这个问题?

2 个答案:

答案 0 :(得分:1)

在我看来,即使您在不同的列中包含字符串和数字数据,您也试图为表使用单个渲染器。这不是一个好主意。通常,数字的格式和显示方式与String不同。因此,您需要为表中的每种数据类型创建多个渲染器。

对于其他方法,请查看Table Row Renderering,其中显示了如何在没有自定义渲染器的情况下设置整行的背景。

答案 1 :(得分:0)

如果您希望所选行保留选择颜色,请尝试以下操作:

...
if (!isSelected && qte < min) {
    setBackground(Color.red);
}
...