JTable如何处理空值?

时间:2014-07-09 18:28:07

标签: java swing jtable

JTable调用getValueAt()且该方法返回null值时,它会爆炸吗?或者它只显示一个空字符串“”?

我问,因为我一直在""作为null返回,但我正在尝试使用getClass()方法更加明确,“”可以与非字符串类型冲突。

1 个答案:

答案 0 :(得分:5)

这取决于值的呈现方式。由特定渲染器绘制实际数据。有关详细信息,请参阅Concepts: Editors and Renderers

例如,扩展DefaultTableCellRenderer的{​​{1}}会像这样对待JLabel

null

因此,protected void setValue(Object value) { setText((value == null) ? "" : value.toString()); } 被解释为空字符串。