我有一个带有一些组件和菜单的框架。框架和菜单中的某些按钮打开一个 JFileChooser(每次一个新实例)来打开和保存文件。
我的问题很简单,每当我在 Java 中打开 JFileChooser 并按 OK 时,菜单就会隐藏在框架中其他控件的后面。这意味着当我打开菜单时,某些菜单项无法显示。
但是,如果我不在 JFileChooser 中按 OK 而是按取消,则不会发生这种情况。我假设在 FileChooser 获得“OK”后如何重新绘制框架存在一些错误。正如我所说,组件的堆叠似乎有问题。
顺便说一句,我没有混合 Swing 和 AWT 组件。我所有的组件都是 Swing 组件。
编辑:这是我的代码
final JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(Books.getDirectory()));
fileChooser.setAcceptAllFileFilterUsed(false);
fileChooser.setFileFilter(new XmlFilter());
int returnVal = fileChooser.showOpenDialog(Main.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
// OK was pressed
}
有任何想法吗?