0

我正在使用 Java Swing 设计一个文件浏览器,这是我目前所拥有的:

我在面板中有一个 JFileChooser,但是当我重塑窗口时它保持相同的大小。但是,我想让它看起来像这样:

当然,如果没有调整大小里面的项目。

是否可以使实际的浏览器框与表单一起调整大小?

编辑:我不想弹出 JFileChooser,JFileChooser 在框架内。

4

2 回答 2

0

您不需要将文件选择器添加到面板 - 如果您只是初始化一个并将其设置为可见,它将自动调整大小。

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 的,但这段代码在我的电脑上运行良好。

于 2013-07-31T20:39:55.890 回答
0

如果您只是将文件选择器面板添加到面板,它将保留其首选大小,因为默认情况下面板使用 FlowLayout。

尝试将文件选择器面板添加到CENTER使用BorderLayout. 然后希望组件会随着您调整框架的大小而调整大小(假设文件选择器面板使用适当的布局管理器)。

于 2013-07-31T21:35:17.677 回答