我知道它返回类型object,有没有办法把类型改成最合适的类型?例如,它查看单元格,如果它是一个float,它将更改为float,字符串将更改为string类型等等。
编辑
好的,单元格在一个jtable中,我正在尝试创建一个范围过滤器,用户输入两个数字来过滤一个列,该列只保留范围内的数字。
我试过选角 if( (Float) table.getvalueat(i,j) > Float.valueOf(textfield.getText()) )
但有时表中的值 long
并在运行时返回错误。
2条答案
按热度按时间sshcrbum1#
你可以用
或者
8ftvxx2r2#
java中的所有对象都是
Object
. 也就是说Object
你想要什么都可以退货。如果使用对象虚拟方法(如equals),则可以直接将对象作为目标:
对于更具体的事情,您需要对适当的类型进行显式转换(返回
TableMOdel#getColumnClass(int)
).更新:在模型中,您可以添加一个模板方法来保存值检索中的显式强制转换。
然后,您可以按如下方式使用单元格值: