当JTable
调用getValueAt()
且该方法返回null
值时,它会爆炸吗?或者它只显示一个空字符串“”?
我问,因为我一直在""
作为null
返回,但我正在尝试使用getClass()
方法更加明确,“”可以与非字符串类型冲突。
答案 0 :(得分:5)
这取决于值的呈现方式。由特定渲染器绘制实际数据。有关详细信息,请参阅Concepts: Editors and Renderers。
例如,扩展DefaultTableCellRenderer
的{{1}}会像这样对待JLabel
:
null
因此,protected void setValue(Object value) {
setText((value == null) ? "" : value.toString());
}
被解释为空字符串。