我正在使用 Java Swing 设计一个文件浏览器,这是我目前所拥有的:
我在面板中有一个 JFileChooser,但是当我重塑窗口时它保持相同的大小。但是,我想让它看起来像这样:
是否可以使实际的浏览器框与表单一起调整大小?
编辑:我不想弹出 JFileChooser,JFileChooser 在框架内。
我正在使用 Java Swing 设计一个文件浏览器,这是我目前所拥有的:
我在面板中有一个 JFileChooser,但是当我重塑窗口时它保持相同的大小。但是,我想让它看起来像这样:
是否可以使实际的浏览器框与表单一起调整大小?
编辑:我不想弹出 JFileChooser,JFileChooser 在框架内。
您不需要将文件选择器添加到面板 - 如果您只是初始化一个并将其设置为可见,它将自动调整大小。
JFileChooser chooser = new JFileChooser();
chooser.setVisible(true);
int returnVal = chooser.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
//continue your code here
要将文件选择器合并到面板中,请尝试以下操作:
JFrame frame = new JFrame();
JPanel panel = new JPanel(new BorderLayout());
JFileChooser chooser = new JFileChooser();
panel.add(chooser);
frame.add(panel);
frame.pack();
frame.setVisible(true);
我不确定你之前是如何使用 BorderLayout 的,但这段代码在我的电脑上运行良好。
如果您只是将文件选择器面板添加到面板,它将保留其首选大小,因为默认情况下面板使用 FlowLayout。
尝试将文件选择器面板添加到CENTER
使用BorderLayout
. 然后希望组件会随着您调整框架的大小而调整大小(假设文件选择器面板使用适当的布局管理器)。