大于或等于字符串变量

时间:2015-04-20 04:11:57

标签: java swing if-statement

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,我想比较它。

2 个答案:

答案 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)}