2013-07-31 17 views
0

我使用的Java Swing設計文件瀏覽器,這裏是我到目前爲止有:如何調整一個JFile選配

我有一個JFileChooser在面板,但它保持不變大小,當我重塑窗口。 不過,我想使它看起來像這樣:

Without the items inside resizing of course.

是否有可能使實際瀏覽框的形式調整相處?

編輯:我不想彈出JFileChooser,JFileChooser是內部框架。

+1

嘗試使用BorderLayout將文件選擇器面板添加到面板。然後希望組件的大小隨着框架的大小而調整。如果您只是將文件選擇器添加到面板,它將保留其首選大小,因爲默認情況下面板使用FlowLayout。發佈你的'SSCCE'來證明你的問題。 – camickr

+0

@camickr:這應該可能是一個答案,而不是評論,因爲它描述了問題並給出了正確的解決方案。 –

回答

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這之前,但此代碼的工作完全在我的電腦上。

+0

JFileChooser必須位於表單中,而不是對話框。我將把它編輯成問題。 – TheRyan722

+0

我編輯了我的答案,將文件選擇器添加到表格 –

0

如果您只是將文件選擇器面板添加到面板,它將保留其首選大小,因爲默認情況下面板使用FlowLayout。

嘗試使用BorderLayout將文件選擇器面板添加到面板的CENTER。然後希望在調整框架大小時調整組件的大小(假設文件選擇器面板使用適當的佈局管理器)。

+0

我使用了BorderLayout,但它什麼也沒做。 – TheRyan722

+0

@ TheRyan722,正如我在我原來的評論中所建議的那樣,發佈你的'SSCCE'來證明問題。 – camickr