java - 为什么 JTree 叶子图标被 "bullets"替换?

标签 java swing jtree

我在我的应用程序中进行了一些包和 jar 重构,现在我遇到了一些外观和感觉问题。 - 更容易解释的是,在 JTree(嵌入 JXTreeTable 中)中,我不再有“叶子”(文件)图标,而是灰色子弹...... - 另一个是TextArea中的默认字体变成了“Courier”,我不得不在UIManager中将其强制为正常字体才能恢复正常...

有人已经见过这个问题并知道为什么会发生以及如何解决它吗?

非常感谢。

最佳答案

很可能其中一个 jar 正在改变(或不再改变)应用程序的外观和感觉。听起来您好像从 Java 外观转向了“Windows 默认”外观。您可以尝试自己设置外观和感觉,看看是否可以获得想要的结果。

如果只是叶子图标有问题,并且您想解决它,则可以将图标更改为任何图像:http://download.oracle.com/javase/tutorial/uiswing/components/tree.html#display .

关于java - 为什么 JTree 叶子图标被 "bullets"替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3022841/

相关文章:

java - NumberFormat 将字符串解析为字节时出现异常?

java - kafka.consumer.SimpleConsumer : Reconnect due to socket error: java. nio.channels.ClosedChannelException 异常

java - JXL 和 Timezone 编写 Excel

java - JFileChooser 事件

java - 我应该使用 Listener 还是 Observer?

java - 复选框节点渲染器和编辑器

java - 将 ElementCollection 转换为一对多关系

java - 带有 java.util.Calendar 的非标准语言环境

java - Jtree扩展和选择问题

java - 如何在 java 中填充或重新加载 jtree