我使用的Java Swing設計文件瀏覽器,這裏是我到目前爲止有:如何調整一個JFile選配
我有一個JFileChooser在面板,但它保持不變大小,當我重塑窗口。 不過,我想使它看起來像這樣:
是否有可能使實際瀏覽框的形式調整相處?
編輯:我不想彈出JFileChooser,JFileChooser是內部框架。
我使用的Java Swing設計文件瀏覽器,這裏是我到目前爲止有:如何調整一個JFile選配
我有一個JFileChooser在面板,但它保持不變大小,當我重塑窗口。 不過,我想使它看起來像這樣:
是否有可能使實際瀏覽框的形式調整相處?
編輯:我不想彈出JFileChooser,JFileChooser是內部框架。
您不需要將文件選擇器添加到面板 - 如果您只是初始化一個並將其設置爲可見,它將自動調整大小。
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這之前,但此代碼的工作完全在我的電腦上。
JFileChooser必須位於表單中,而不是對話框。我將把它編輯成問題。 – TheRyan722
我編輯了我的答案,將文件選擇器添加到表格 –
如果您只是將文件選擇器面板添加到面板,它將保留其首選大小,因爲默認情況下面板使用FlowLayout。
嘗試使用BorderLayout
將文件選擇器面板添加到面板的CENTER
。然後希望在調整框架大小時調整組件的大小(假設文件選擇器面板使用適當的佈局管理器)。
我使用了BorderLayout,但它什麼也沒做。 – TheRyan722
@ TheRyan722,正如我在我原來的評論中所建議的那樣,發佈你的'SSCCE'來證明問題。 – camickr
嘗試使用BorderLayout將文件選擇器面板添加到面板。然後希望組件的大小隨着框架的大小而調整。如果您只是將文件選擇器添加到面板,它將保留其首選大小,因爲默認情況下面板使用FlowLayout。發佈你的'SSCCE'來證明你的問題。 – camickr
@camickr:這應該可能是一個答案,而不是評論,因爲它描述了問題並給出了正確的解決方案。 –