我有一个内部框架,我想创建一个事件
private void errorTableMouseClicked(java.awt.event.MouseEvent evt) {
PaneDialog dlg = new PaneDialog(**this**,true);
}
现在 PaneDialog 是一个 JDialog,我无法将构造函数“this”放入,因为“this”是 InternalFrame,因此 Netbeans 显示错误类型不兼容,PaneDiaglog 无法转换为 Frame,我如何在 internalframe 中调用 JDialog?
最佳答案
也许您可以使用 JOptionPane.showInternal???(...)
方法之一,因为它们只需要将组件指定为父组件。
或者,如果您想获取当前内部框架的 JFrame,则可以使用:
Window window = SwingUtilities.windowForComponent(...);
然后将窗口转换到 JFrame。
关于java - 如何从 jinternalframe 调用 jdialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23109192/