3

有没有办法使用 JFileChooser 对象之类的东西来选择网络上的计算机,而不是文件或目录?

我需要能够调出某种选择器面板,浏览到网络上的服务器列表,然后选择我要连接的服务器。

4

1 回答 1

2

JFileChooser如果您将自定义传递FileSystemView其构造函数,则可以在 a 中为 selectin 提供其他内容。我想应该可以使用jCIFS来实现一个版本,该版本在称为“Network”的不同根目录下呈现网络主机,或者类似的东西。您可能可以将许多方法委托给默认文件系统视图。

如果您不想伪造文件系统本身,则必须创建自己的对话框或找到正确的钩子来修改现有JFileChooser文件以根据您的需要自定义它,或者通过子类化和覆盖特定方法,或者通过导航组件层次结构和替换某些组件,或通过这两者的组合。听起来不亚于伪造的文件系统视图,所以我先去看看它是否有效。

如果您真的只想选择计算机,并且不会向下导航到这些计算机上的实际文件的路径,那么文件选择器可能是矫枉过正的,aJOptionPane可能更适合。您可以使用它来显示一个输入对话框,该对话框显示可供选择的值列表。或者,如果您想要更多控制,您可以创建自己的JList并将其作为输入对话框的消息参数传递。

于 2013-01-18T01:21:36.353 回答