我是一名学生,并获得了一些扫雷游戏的源代码。我们有一些不同的GUI元素来添加我们想要的方式。我正在尝试使用JTabbedPane。我在一个标签中显示了实际游戏,现在我正在尝试在另一个标签中实现JFileChooser。我创建了一个名为userNames的类:
public userNames() {
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
}
然后放入一个简单的showOpenDialog(null);看它是否有效。在标签所在的主要部分,我添加了文件选择器:
tp.addTab ("Saved", new userNames());
但是这不会将其添加到“已保存”标签中,它会打开一个全新的窗口。任何人都可以告诉我,如果我想要做的是甚至可能 - 在选项卡中添加文件选择器。
我希望我能够很好地解释自己。 :-)
答案 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);
}
}