标签: java macos swing jtree executable-jar
当我动态地向JTree添加节点并在Mac OSX上调用tree.updateUI()时,它可以工作,但是当我将jar移动到Windows时,它不会更新树。这只是在runnable jar模式下。如果我只是在Eclipse中运行它,它的工作正常。
在Windows中,我认为它通过显示根节点下有子节点但不显示子节点来更新它。它也应该显示子节点。
我应该尝试解决这个问题?
我是如何构建可运行的jar的?我用Eclipse导出东西。如果是这样,有没有更好的方法呢?
先谢谢。
答案 0 :(得分:4)
updateUI()方法不适用于此用途。相反,请将树模型告诉reload()受影响的节点,如here所示。
updateUI()
reload()