设置 JFileChooser 的位置
我们如何设置JFileChooser
窗口的位置,我尝试了setLocation()
和setBounds()
方法,但它不起作用。
How can we set the location of the JFileChooser
window, I tried setLocation()
and setBounds()
methods but it doesn't works.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不幸的是,没有简单的方法可以做到这一点,因为每当您显示选择器时,内部 createDialog 方法都会将位置设置为父级的中心。
一种方法是继承 JFileChooser 并重写 createDialog 方法,如下所示:
现在您可以直接使用 MyChooser 而不是 JFileChooser。在上面的代码中,我已将位置硬编码为 20, 20,但您可以将其设置为您想要的任何值。
Unfortunatley there is no trivial way to do it, because whenever you show the chooser, the internal createDialog method will set the location to center of parent.
One way to do is to subclass JFileChooser and override createDialog method like this:
Now you can directly uise MyChooser instead of JFileChooser. In above code I have hardcoded the location to 20, 20, but you can set it to whatever you want.
来自 JavaDoc for
JFileChooser
的showDialog
,看起来您对对话框的位置没有太多控制放置。From the JavaDoc for
JFileChooser
'sshowDialog
, it looks as if you do not have a great amount of control over where the dialog gets placed.您可以尝试将 JFileChooser 的父级设置为当前的 JFrame/JPanel。
这应该可以解决问题。
您还可以在此处查看参考。
You could try to set the parent of your JFileChooser to your current JFrame/JPanel.
This should do the trick.
You can also look here for reference.