首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java:如何防止MetalFileChooserUI$INDIDIcon.getIconWidth中的NPE?

Java:如何防止MetalFileChooserUI$INDIDIcon.getIconWidth中的NPE?
EN

Stack Overflow用户
提问于 2018-09-28 01:54:13
回答 2查看 0关注 0票数 0

在Windows系统上得到了以下NPE FileChooser。http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6342301

Exception in thread "AWT-EventQueue-2" java.lang.NullPointerException at javax.swing.plaf.metal.MetalFileChooserUI$IndentIcon.getIconWidth(Unknown Source) at javax.swing.SwingUtilities.layoutCompoundLabelImpl(Unknown Source) at javax.swing.SwingUtilities.layoutCompoundLabel(Unknown Source) at javax.swing.plaf.basic.BasicLabelUI.layoutCL(Unknown Source) at javax.swing.plaf.basic.BasicLabelUI.getPreferredSize(Unknown Source) at javax.swing.JComponent.getPreferredSize(Unknown Source) at javax.swing.plaf.basic.BasicListUI.updateLayoutState(Unknown Source) at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(Unknown Source) at javax.swing.plaf.basic.BasicListUI$Handler.valueChanged(Unknown Source) at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source) at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source) at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source) at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source) at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source) at javax.swing.DefaultListSelectionModel.setSelectionInterval(Unknown Source) at javax.swing.JList.setSelectedIndex(Unknown Source) at javax.swing.plaf.basic.BasicComboPopup.setListSelection(Unknown Source) at javax.swing.plaf.basic.BasicComboPopup.access$300(Unknown Source) at javax.swing.plaf.basic.BasicComboPopup$Handler.itemStateChanged(Unknown Source) at javax.swing.JComboBox.fireItemStateChanged(Unknown Source) at javax.swing.JComboBox.selectedItemChanged(Unknown Source) at javax.swing.JComboBox.contentsChanged(Unknown Source)

EN

回答 2

Stack Overflow用户

发布于 2018-09-28 10:52:49

看起来解决方法说明您应该在操作过滤器之前尝试设置UI。这不起作用吗?

如果这不起作用,是否可以在设置UI的同一点创建操纵的FileFilters实例?

票数 0
EN

Stack Overflow用户

发布于 2018-09-28 11:41:52

在链接到的错误报告中,他们还提到了一种解决方法。似乎归结为按特定顺序调用方法。你试过吗?

问题描述:在明确设置UI和删除所有文件过滤器之间,甚至是暂时的,似乎存在无证的不良互动。如果在设置ui之前完成后者,则尝试显示文件对话框将抛出异常,但如果在弄乱过滤器之前设置了ui则不会。也许有可能使代码更强大,或在文档中包含警告? 以下重现问题的步骤:运行附加程序:它不会炸弹。然后将setUI行移动到构造函数的底部,然后重试:它会。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档