public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
{
Component c = super.prepareRenderer(renderer, row, column);
c.setBackground(getBackground());
int modelRow = convertRowIndexToModel(row);
String Value = (String)getModel().getValueAt(modelRow, 7);
if (Value <= 30) c.setBackground(Color.GREEN);
return c;
}
这是我的代码。在if语句中,如果它大于或等于30,我想比较它。
答案 0 :(得分:3)
我认为您正在寻找Integer.parseInt
:
int Value = Integer.parseInt((String)getModel().getValueAt(modelRow, 7));
// ^^^ ^^^^^^^^^^^^^^^^^ ^
if (Value <= 30) c.setBackground(Color.GREEN);
...或可能Long.parseLong
(使用long Value
),如果该值有可能超过int
的容量。
附注:显然,您可以在自己的代码中执行任何您喜欢的操作,但保持接近常用约定非常有用,尤其是在寻求帮助时。使用Java约定时,局部变量不会以大写字符开头(例如value
而不是Value
)。
答案 1 :(得分:0)
您可以比较 -
if(Integer.parseInt(value)<=30){c.setBackground(Color.Green)}