0

我是一名学生,并获得了一些扫雷游戏的源代码。我们有几个不同的 GUI 元素来添加我们想要的方式。我正在尝试使用 JTabbedPane。我在一个选项卡中显示了实际游戏,现在我正在尝试在另一个选项卡中实现 JFileChooser。我创建了一个名为 userNames 的类:

public userNames() {            
    JFileChooser chooser = new JFileChooser();
    chooser.showOpenDialog(null);
}

只需放入一个简单的 showOpenDialog(null); 看看它是否有效。在主要的选项卡所在的位置,我添加了文件选择器:

tp.addTab ("Saved", new userNames());

但这不会将其添加到“已保存”选项卡中,而是会打开一个全新的窗口。谁能告诉我我正在尝试做的事情是否可能 - 在选项卡中添加一个文件选择器。

我希望我能很好地解释自己。:-)

4

2 回答 2

1

您可以在该选项卡内创建一个 JPanel,创建一个 JFileChooser 对象,然后将该对象添加到您为该选项卡创建的面板中。所以它应该看起来像:

JPanel panel = ...
tp.addTab(title, panel);
JFileChooser fc;
panel.add(fc);
于 2013-10-02T10:18:10.030 回答
0

in your usernames class you are creating a new fileChooser and opening the dialog, you aren't actually displaying it on a panel.

you could try something like

public userNames() extends JPanel {

    public userNames() {
       add(chooser);
    }
}
于 2013-10-02T10:23:11.507 回答