在JTabbedPane Java中添加JFileChooser

时间:2013-10-02 10:08:37

标签: java swing jfilechooser jtabbedpane

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

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

然后放入一个简单的showOpenDialog(null);看它是否有效。在标签所在的主要部分,我添加了文件选择器:

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

但是这不会将其添加到“已保存”标签中,它会打开一个全新的窗口。任何人都可以告诉我,如果我想要做的是甚至可能 - 在选项卡中添加文件选择器。

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

2 个答案:

答案 0 :(得分:1)

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

JPanel panel = ...
tp.addTab(title, panel);
JFileChooser fc;
panel.add(fc);

答案 1 :(得分:0)

在你的用户名类中,你正在创建一个新的fileChooser并打开对话框,你实际上并没有在面板上显示它。

你可以试试像

这样的东西
public userNames() extends JPanel {

    public userNames() {
       add(chooser);
    }
}