Tag: modal dialog

JInternalFrame作为模态

我有以下代码: import java.awt.AWTEvent; import java.awt.ActiveEvent; import java.awt.Component; import java.awt.EventQueue; import java.awt.MenuComponent; import java.awt.event.MouseEvent; import javax.swing.JInternalFrame; import javax.swing.SwingUtilities; public class modalInternalFrame extends JInternalFrame { // indica si aquest es modal o no. boolean modal = false; @Override public void show() { super.show(); if (this.modal) { startModal(); } } @Override public void setVisible(boolean value) { super.setVisible(value); if […]

制作一个模态JInternalFrame

我需要在MDI JFrame中从用户那里获得大量数据(文件选择,文本,日期……)。 我需要一个JInternalFrame的输入forms是模态的。 如何制作JInternalFrame模式?

如果用户点击IE窗格,IE中的modal dialog将隐藏在IE后面

我必须编写一个带有密码对话框的applet。 问题是对话框总是在顶部,但是当用户点击IE窗口时,对话框仍隐藏在IE窗口后面。 并且由于对话框是模态的并且保存所有 IE线程,因此IE窗格不会刷新,并且对话框窗口仍然绘制在IE之上(但不刷新)。 这种行为使用户感到困惑(他们看到 IE上面的对话框,但看起来它已被绞死,因为它没有刷新)。 所以我需要一种方法来保持对话在所有事情之上。 但是这个问题的任何其他解决方案都会很好。 这是代码: PassDialog dialog = new PassDialog(parent); /* do some non gui related initialization */ dialog.pack(); dialog.setLocationRelativeTo(null); dialog.setAlwaysOnTop(true); dialog.setVisible(true); 解决方案:正如@shemnon所说,我应该创建一个窗口而不是(null,Frame,Applet)modal dialog的父级。 初始化父母的好方法是: parent = javax.swing.SwingUtilities.getWindowAncestor(theApplet);

检索在JDialog中输入的输入

我扩展了JDialog来创建一个自定义对话框,用户必须填写一些字段: 对话框http://sofzh.miximages.com/java/www.freeimagehosting.net 我该如何检索输入的数据? 我提出了一个有效的解决方案。 它模仿JOptionPane,但由于涉及静态字段,我对它的看法看起来很难看……这大致是我的代码: public class FObjectDialog extends JDialog implements ActionListener { private static String name; private static String text; private JTextField fName; private JTextArea fText; private JButton bAdd; private JButton bCancel; private FObjectDialog(Frame parentFrame) { super(parentFrame,”Add an object”,true); // build the whole dialog buildNewObjectDialog(); setVisible(true); } @Override public void actionPerformed(ActionEvent ae) { if(ae.getSource()==bAdd){ […]

Swingmodal dialog拒绝关闭 – 有时!

// This is supposed to show a modal dialog and then hide it again. In practice, // this works about 75% of the time, and the other 25% of the time, the dialog // stays visible. // This is on Ubuntu 10.10, running: // OpenJDK Runtime Environment (IcedTea6 1.9) (6b20-1.9-0ubuntu1) // This always prints // […]

如何在PageLoad上打开ModalDialog

如何在AjaxRequestTarget的构造函数中使用Wicket在PageLoad()上打开模式对话框,而不使用AjaxRequestTarget ?

带有最大化按钮的Java模态窗口

我怎么能创建一个模态窗口并具有最大化按钮? 那么是否可以创建一个模态JFrame或创建一个带有最大化按钮的JDialog ?

使用SWT显示父模式对话框

AWT / Swing允许显示应用程序模式(阻止整个应用程序)和父模式(仅阻止父项)对话框。 如何通过SWT实现同样的目标?

setModal在Jframe中有2个Jdialogs问题

当我设置我的第一个JDialog模态和第二个非模态时我遇到问题。 这是我试图实现的function: 点击“测试对话框!” 按钮,名为Custom Dialog Main的JDialog将打开。 如果单击Custom Dialog Main中的 “yes”选项,将打开另一个名为Custom Dialog Search的 JDialog 。 如果在“ 自定义对话框搜索 ”中单击“是”选项,则自定义对话框应位于前面。 我应该能够选择任何JDialog 。 例如,如果我选择自定义对话框搜索 ,则另一个对话框应该返回,反之亦然。 我面临的问题是当我在自定义对话框主菜单中单击“是”,然后在主对话框后面显示自定义对话框搜索 。 发生这种情况是因为我将自定义对话框搜索设置为非模态。 如果我这个对话框模式它正确显示但是在我点击“是”之后自定义对话框主要不在前面。 我甚至试图将CustomDialogSearch的父级设置为CustomDialog,但行为仍然不正确。 下面是我正在测试的示例代码。 import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JButton; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.ActionEvent; import java.awt.Dimension; public class TestTheDialog implements ActionListener { JFrame mainFrame = null; JButton myButton = null; […]

使Java Swing模式对话框像Mac OSX对话框一样运行

我正在编写一个小应用程序,它需要一个ProgressBar显示在框架的TitleBar中心,就像Mac OSX应用程序中常见的那样。 我有两个问题: 1 。 我已经管理了定位,但我必须硬编码父Frame的TitleBar高度。 获得TitleBar的高度是否有“软”方式? 在Dialog的构造函数中: Dimension dimensionParentFrame = parent.getSize(); Dimension dimensionDialog = getSize(); int x = parent.getX() + ((dimensionParentFrame.width – dimensionDialog.width)/2); setLocation(x, parent.getY() + 22); // TODO HARD CODE WARNING TITLE HEIGHT 2 。 即使Dialog是模态的,我仍然可以点击父框架并移动它。 如何让对话框“粘贴”到父框架? 也就是说,当移动父框架时,对话框随之移动,就像连接一样。 任何帮助/指针将不胜感激。 这是代码: import javax.swing.JFrame; import javax.swing.JButton; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public […]