问题标签 [jfilechooser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
15083 浏览

如何将 JFileChooser 限制为目录?

我想将我的用户限制在一个目录及其子目录中,但是“父目录”按钮允许他们浏览到任意目录。

我该怎么做呢?

0 投票
3 回答
801 浏览

Java:防止 MetalFileChooserUI$IndentIcon.getIconWidth 中的 NPE?

在 Windows 系统上。我得到以下 NPE 与FileChooser. 这是一个已知的错误,尚未被 sun 修复。http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6342301

有人知道防止此异常的解决方法吗?

谢谢。安德烈

javax.swing.swing.SwingUtilities.layoutCompoundLabelImpl(Unknown Source) at javax.swing.plaf.metal.MetalFileChooserUI$IndentIcon.getIconWidth(Unknown Source) 的线程“AWT-EventQueue-2”java.lang.NullPointerException 中的异常。 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 ) 在 javax.swing 的 javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)。javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source) at javax.swing.DefaultListSelectionModel.fireValueChanged(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)在 javax.swing.plaf.basic.BasicComboPopup$Handler.itemStateChanged(Unknown Source) 在 javax.swing.JComboBox.fireItemStateChanged(Unknown Source) 在 javax.swing.JComboBox.selectedItemChanged(Unknown Source) 在 javax.swing.JComboBox。内容更改(未知来源)

0 投票
7 回答
5974 浏览

回显一个链接,得到一个尾随斜线?

我发现每当我执行以下操作时:

我最终将以下内容呈现给浏览器:

当我链接到带有扩展名的文件时,这尤其令人讨厌,因为它会破坏链接。

任何想法为什么会发生这种情况以及我该如何解决?

更新: 对于那些询问我的确切实施的人,在这里。在我的故障排除中,我尽可能地把它简化了,所以请不要介意我在哪里将纯文本连接到纯文本......

更新: 作为对 Matt Long 的回应,我粘贴了您的行,并且呈现相同的内容。

更新: 作为对 Fire Lancer 的回应,我重新尝试了最初的尝试,并将在下面向您展示。

子字符串的原因是由于 URL 在其他地方通过 rawurlencode() 运行,并且链接到 http%3A%2F%2F 使页面认为它是本地/相对链接。

更新: 我粘贴了上面的回复而没有真正看它。因此,在查看源代码时 HTML 是正确的,但实际页面会在其后加上另一个斜杠来解释它。

解决方案: 这都是 rawlurlencode() 的结果。如果我一起解码或跳过编码,一切都会完美运行。关于 rawurlencode() 的一些东西使浏览器想要在其中添加一个斜杠。

0 投票
4 回答
4259 浏览

在 JApplet 中使用 JFileChooser

可以JApplet使用 aJFileChooser以便用户可以选择其硬盘驱动器上的文件吗?或者这会违反 Java 小程序的安全性吗?(我假设正在使用默认的安全设置。我不想让我的用户授予我额外的权限。)

0 投票
4 回答
13743 浏览

嵌入在 JPanel 中的 JFileChooser

我正在编写一个需要打开文件对话框的 java 程序。文件打开对话框并不难,我希望使用JFileChooser. 我的问题是我想要一个双窗格JFrame(由 2 组成JPanels)。左侧面板将有一个JList,右侧面板将有一个文件打开对话框。

当我使用JFileChooser.showOpenDialog()它时,会打开所有其他窗口上方的对话框,这不是我想要的。有没有办法让JFileChooser(或者可能是另一个文件选择对话框)显示在里面JPanel而不是在它上面弹出?

这是我尝试过的代码,此时它非常简化。我只是想让JFileChooser嵌入在JPanel这一点上。

我也试过chooser.showOpenDialogthisand打电话panel,但无济于事。另外,我尝试将其JFileChooser直接添加到框架中。上面列出的两种尝试仍然JFileChooser在框架或面板前面弹出(取决于我添加JFileChooser到哪个)。

0 投票
4 回答
2461 浏览

JFileChooser 有时会挂起

我遇到了以下线程中描述的“挂起 JFileChooser”的问题:

http://forums.sun.com/thread.jspa?threadID=5309960

http://forums.sun.com/thread.jspa?threadID=724817

http://x86.sun.com/thread.jspa?threadID=5275999&messageID=10156541

我正在使用 JVM 1.6.0_07-b06。它发生在 Windows XP 和 Windows Vista 上。

有人找到解决方法了吗?

0 投票
1 回答
1825 浏览

如何设置 JFileChooser 以实现 java Swing 中的单击行为?

如何将JFileChooser行为从双击选择更改为单击选择模式?

我正在开发一个应用程序来运行单击界面(不需要双击,就像 KDE 界面模式)或双击界面(默认的 Windows 界面模式或常规 GNOME 界面模式)。我希望 Java 应用程序的行为与系统的其余部分一样,以尊重用户当前的配置和环境。

0 投票
3 回答
75273 浏览

如何使用 JFileChooser.showSaveDialog(...) 设置建议的文件名?

JFileChooser似乎缺少一个功能:一种在保存文件时建议文件名的方法(通常被选中的东西,以便在用户开始输入时被替换)。

有没有解决的办法?

0 投票
6 回答
2148 浏览

用于 Python 的 JFileChooser?

我想知道是否有类似于 Java 的JFileChooserPython 的东西?

JFileChooser是一个选择文件的图形前端。

最好是已经使用 Python 的东西。也许与 Tkinter。

0 投票
8 回答
24471 浏览

在 JFileChooser 中将选定的文件调整为 FileFilter

我正在用java编写一个图表编辑器。此应用程序可以选择导出为各种标准图像格式,例如 .jpg、.png 等。当用户单击 File->Export 时,您会看到JFileChooser其中包含多个FileFilters 的 a,for.jpg.png

现在这是我的问题:

有没有办法让默认的扩展名调整为选定的文件过滤器?例如,如果文档名为“lolcat”,则在选择 png 过滤器时默认选项应为“lolcat.png”,当用户选择 jpg 文件过滤器时,默认选项应自动更改为“lolcat.jpg”。

这可能吗?我该怎么做?

编辑:根据下面的答案,我写了一些代码。但它还没有完全奏效。我在 中添加了一个propertyChangeListenerFILE_FILTER_CHANGED_PROPERTY但似乎在此方法中getSelectedFile()返回 null。这是代码。