java - 如何从 jinternalframe 调用 jdialog

标签 java swing jdialog jinternalframe

我有一个内部框架,我想创建一个事件

 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/

相关文章:

java - HSSF 改变列宽

java - 无法转换为 java.base/java.util.Optional

java - JTable JComboBox 第一项名称错误

java - 如何从外部类访问 CardLayout 变量?

java - 绘制跨多个 View 或面板或水平滚动的 Java 2D 图表

java - CentOS上安装ActiveMQ打不开admin等网页

java - 仅在 jTextPane 中为一个字符着色

java - JDialog:在 Jdialog 处于 Activity 状态时访问 Jframe

java - JFrame 打开时禁用其他操作

java - 如何将垂直 JDialog 大小调整限制为对话框中的单个组件?