我遇到JMenu中的JFileChooser問題。目前我已經把它設置爲背景JLabel的圖標,它很好用。但是您只能從跳過文件夾或使用上層目錄按鈕中選擇文件。如果我嘗試使用下拉菜單選擇桌面之類的目錄,例如JMenu的焦點就會消失,JFileChooser也會消失,剩下的就是下拉菜單。只要你點擊任何目錄,下拉菜單也會消失,不做任何事情(不選擇目錄)。JMenu中的JFileChooser問題
這是我的代碼到目前爲止:編輯更改爲測試代碼,以便您可以看到自己的問題。
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JFileChooser;
public class test {
private JFrame frame;
public test() {
frame = new JFrame();
frame.setBounds(100, 100, 686, 462);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JMenuBar menuBar = new JMenuBar();
frame.setJMenuBar(menuBar);
JMenu mntest = new JMenu("test");
menuBar.add(mntest);
JFileChooser fileChooser = new JFileChooser();
mntest.add(fileChooser);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
test window = new test();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
我試着設置搞亂了一段時間,但現在無法弄清楚如何保持專注在菜單上,同時選擇下拉菜單。
任何幫助將是偉大的。我確定這是簡單而愚蠢的,但我似乎無法找到它。
見How to Use File Choosers通常你使用' JFileChooser#showOpenDialog'或等價物。考慮提供一個[可運行的示例](https://stackoverflow.com/help/mcve),它可以證明你的問題。這不是代碼轉儲,而是您正在做的事情的一個例子,它突出了您遇到的問題。這將導致更少的混淆和更好的反應 – MadProgrammer 2015-04-01 22:56:25
代碼已更新感謝提示=) – wardas23 2015-04-01 23:15:25