问题标签 [jdialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
123 浏览

swing - JDialog 在创建时缩小

我正在 Netbeans 中开发一个摇摆项目。我创建了一个 JFrame 并在该 JFrame 中添加了一个模态 JDialog 实例以从用户那里获取凭据。JDialog 实例在 JFrame 的构造函数中设置为可见。当它运行时,JDialog 实例如预期的那样显示在 JFrame 之前,但 JDialog 窗口的大小会调整到最小的可能尺寸。用户必须每次手动调整它的大小才能看到有一些文本框要填充。我试过手动设置preferredSize,但没有用。如何使其具有与设计视图上相同的尺寸?

0 投票
1 回答
323 浏览

java - 类似的输入对话创建模式/摇摆

我使用 NetBeans 创建了一个正在摆动的 UI。
在某些用例中,用户按下按钮并因此出现 JDialog。
JDialog 通过 JComboBox 接受输入,至少 4个。
例如,
用户按下“ButtonA”并出现一个显示以下内容的 JDialog:

即每个组合旁边是一个描述性标签。除了每个组合之外,每个 JDialog 中还有一些其他控件,即 JCheckbox、JTextarea
如果用户按下“ButtonB”,则会出现一个显示以下内容的 JDialog:

所以对话是不一样的,但在他们的表现形式上有一些模式。即组合框的使用。
最初我想创建一个 JDialog 并为它应该显示在 JDialogs 标签上的文本传递一些参数,以及 JCheckbox 是否应该出现,如果 JTextArea 应该出现以及使用什么文本等,都取决于参数传入 JDialog 的初始化,以便为所有用例提供一个类,但代码开始变得非常复杂,我拒绝了这种方法。
我所做的是通过 GUI 设计器创建一个 JDialog,完全符合每次按下按钮的需要,并提出了大约 10-11 个这样的 JDialog。
这种方法使编程变得更加简单,但我不知道这是否是处理这个问题的标准方法,因为我为输入创建了 10-11 个额外的类。
我的问题是,我所做的是否合理,或者有更好的方法来处理这种情况。
谢谢!

0 投票
6 回答
1457 浏览

java - 创建一个检查属性窗口,按钮作为 JDialog 驱动

我最初提出的问题并没有清楚地说明我的问题/问题,所以我会更好地解释它。我有一个JButton将 a 设置JDialog为可见的。JDialog 有一个WindowListener将其设置为在事件中不可见windowDeactivated(),只要用户在对话框外单击,就会触发该事件。该按钮ActionListener检查对话框是否可见,如果为真则隐藏,如果为假则显示。

windowDeactivated()只要用户在对话框外单击,无论是否单击按钮,都将始终触发。我遇到的问题是当用户单击按钮关闭对话框时。对话框由 关闭,WindowListener然后ActionListener尝试显示它。

如果windowDeactivated()没有setVisible(false),则对话框仍处于打开状态,但位于父窗口后面。我要问的是如何访问 click inside 的位置windowDeactivated()。如果我知道用户单击了按钮并且 windowDeactivated() 可以跳过隐藏对话框,那么按钮ActionListener将看到它仍然可见并隐藏它。

0 投票
2 回答
3588 浏览

java - 我的自定义 JDialog 出现,但为空白

在我的程序中,它会打开一个 JDialog,显示有关程序运行时正在发生的事情的信息。它有几个标签和一个进度条,但是当对话框窗口打开时,它不显示任何内容。

这是自定义对话框及其构造函数:

一旦这个窗口打开,程序的其余部分继续正常执行,只是这个窗口是空白的。我错过了什么吗?

0 投票
1 回答
319 浏览

java - swing中的java创建设计模式

我有一系列这种形式的静态实用方法:

我想显示一个动态创建的 JDialog,例如通过构建器或其他模式,一旦按下按钮,我希望根据对话框的类型调用适当的实用程序方法。
例如,如果 JDialog 属于type A按钮的动作侦听器,则应调用Util.doA从输入字段作为参数传递的数据,如果 JDialog 属于type B我希望按钮的动作侦听器调用Util.doB等。
类型 A、B 等是我的自定义类型。不强制使用。我只是让他们区分每个JDialog。
A 类型的 JDialog 在某些输入字段中与 B 类型的 JDialog 不同。但整体外观相似。
总共有大约 20 种类型和 20 种相应的 util 方法。
我有这个问题的标准模式吗?
我开始扩展 JDialog,以便每个自定义 JDialog 都能正确创建自己,并且 actionlistener 的方法调用适当的实用程序方法,但我最终得到了 20 个新类。
所以我想如果有更好的方法来解决这个问题。有任何想法吗?

谢谢

0 投票
2 回答
1598 浏览

java - 如何使模态 JDialog 在显示后立即执行代码

好的,我有一个对象列表。我需要显示一个模态 JDialog,然后将这个对象列表传递给它并让它对它们起作用。问题是当我调用 .show() 时,它会劫持 EDT。理想的情况是能够将列表传递给构造函数,然后在显示对话框时执行相关函数。在 C# 中,我会为此使用 Loaded 事件,但如何做到这一点 JDialog 让我无法理解。

想法?

0 投票
1 回答
4431 浏览

java - JDialog模态问题java gui

我有这段代码运行没有任何错误,但它没有按我计划的方式运行。我试图弄清楚为什么当我单击标有“重要!!”的按钮时没有显示我的“继续”按钮。

唯一显示的是一个空白弹出窗口,它是代码 JDialog 的一部分,它设置为模态且可见。我就是想不通。如果有人可以帮助我,我将不胜感激。

0 投票
4 回答
2115 浏览

java - Java Swing:居中组件

我正在开发一个 Swing UI,我想在其中集中多个组件(JDialogs 和 JFrames)。我知道下面的代码将计算用户的屏幕大小,从那里,我可以轻松地将组件居中:

为了效率起见,我应该只计算一次并将其存储在某种常量中,以便可以在项目的任何部分重用它。存储它以供以后重用以便跨多个类访问它的最佳实践是什么?

(此外,如果有更好的方法来计算屏幕尺寸以进行居中,我也愿意听到)

0 投票
1 回答
117 浏览

java - 如何避免两个进程并行运行

关闭选项卡时,上面的代码会打开一个对话框。根据对话框的用户响应,我决定是否关闭选项卡。但我面临的问题是选项卡在对话框响应之前自行关闭。当对话框出现时,选项卡关闭而不等待对话框的响应。我希望只有在关闭对话框时才应根据条件关闭选项卡。请你帮助我好吗。
-提前致谢

0 投票
1 回答
429 浏览

java - 对话框打开时如何在开头设置文本?

我有以下显示 a 的代码JDialog,它显示一个文本字段,我假设它是一个JTextField.

对话框打开时如何在开头设置文本?