2013-10-02 41 views
0

我是一名學生,獲得了掃雷遊戲的一些源代碼。我們有幾個不同的GUI元素來添加我們想要的方式。我正在嘗試使用JTabbedPane。我在一個選項卡中顯示了實際的遊戲,現在我試圖在另一個選項卡中實現JFileChooser。我做了一個類調用用戶名:在JTabbedPane內部添加一個JFileChooser Java

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

,只是把一個簡單的showOpenDialog(NULL);看看它是否有效。在主,這裏的標籤是的,我已經添加了文件選擇:

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

但這並不把它添加到「保存」選項卡,它會打開一個全新的窗口。任何人都可以告訴我,我試圖做甚至可能 - 在選項卡內添加一個文件選擇器。

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

回答

1

您可以在該選項卡內部創建一個JPanel,創建一個JFileChooser對象,然後將該對象添加到您爲該選項卡創建的面板。因此,它應該是這樣的:

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

這工作,謝謝 –

+0

@AngeKing沒有問題:) –

0
在你的用戶名類

要創建一個新的文件選擇並打開的對話框中,你實際上並沒有在面板上顯示它。

你可以嘗試像

public userNames() extends JPanel { 

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