问题标签 [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 投票
1 回答
2119 浏览

java - 根据 JDialog 调整 JPanel 的大小

我有一个JDialog包含一系列的JPanelsa CardLayout。其中一些面板包含JTables我希望根据JDialog. 我不知道如何实现这一点,任何帮助将不胜感激。

目前,这些表格只是保持其当前大小并且不缩放。我确定它很简单,但我无法找到所需的确切方法。

提前谢谢了。如果需要,我会提供更多信息。

编辑:JDialog用作向导,因此任何时候都只显示一个面板,因此使用CardLayout. 理想情况下,我希望将其保留为布局管理器,尽管如果它是问题的根源,那么显然我会重新考虑!

0 投票
2 回答
7334 浏览

java - Swing JDialog 中的自定义光标

我有一个 Java Swing 应用程序,使用 Java 1.5 在 Mac OS X 10.5 上开发。

当用户将鼠标移动到对话框中的某些文本上时,我试图使自定义光标出现。但是,光标永远不会改变。

当我不使用 JFrame 而不是 JDialog 时,光标会发生变化。但是我必须自己编写所有的对话代码。

如何让光标出现?

这是我可以创建来演示问题的最简单的代码:

0 投票
1 回答
8986 浏览

java - Java中是否有多个输入JOptionPane?

我想知道是否有一个 JOptionPane 可以从用户那里获得多个输入,而不仅仅是一个?如果没有,我如何使用某种提示来完成此操作。我正在创建战舰,并希望提示用户指定放置每艘船的位置。

谢谢,

托梅克

0 投票
1 回答
434 浏览

java - Swing JDialog 远程运行时速度慢

在 X11 上远程运行我的 GUI 时,我遇到了 JDialogs 的性能问题。有谁知道解决方法?

当我在本地计算机上运行 GUI 时,它的速度很快,但有时我们需要在远程服务器上运行它,这会导致显着滞后,直到显示对话框。创建和显示它们大约需要 2 秒。

该问题似乎只适用于模态 JDialogs(包括 JOptionPanes)。

0 投票
2 回答
393 浏览

java - 错误对话框未被破坏

我正在开发一个项目,该项目使用 JTable 来显示日期列等。我们需要验证用户输入的日期,所以我实现了格式验证的掩码和实际日期验证的解析的组合。我已经使用日期列的自定义 CellEditor 完成了此操作。

在我的 MaskedCellEditor 中,我有一个 JFormattedTextField。我为日期设置了掩蔽。然后我添加一个 InputVerifier 以允许实际验证。我的 InputVerifier 实现 verify() 来检查: 1. textField.isEditValid() 2. DateValidator.ValidDate()。如果任一无效,则验证返回 false 并且 InputVerifier 将焦点锁定在文本字段(单元格编辑器)中,并显示一个小消息对话框,提醒用户注意日期格式。

错误消息是一个小的、未修饰的、非模态的、不可聚焦的 JDialog,它会在正在编辑的单元格下方弹出。它会在按键或成功的日期验证时消失。除了一个小的边缘情况外,它工作得很好。

如果用户在弹出对话框时选择了应用程序顶部的菜单按钮,则会切换屏幕,破坏当前屏幕上的所有内容(包括表格)。但是,由于正在显示对话框并且没有发生按键/成功编辑,因此该对话框永远不会隐藏。它在不同屏幕上的完全不相关的上下文中仍然可见。一旦用户关闭了带有表格的屏幕,用户就无法摆脱对话框。

我曾讨论过在对话框本身上抛出 Timer 和/或 MouseListener 会导致它消失,但我觉得我忽略了实际问题。该对话框永远不会被丢弃,我很确定它是因为它仍然设置为可见并且它阻止垃圾收集器摆脱它。

我在持有 JTable 的面板上有一个 Cleanup 方法,但我找不到一个好方法来引用对话框(InputVerifier 的一个组件)以摆脱它。该对话框与表格的父面板相距甚远。(面板 -> JTable -> CellEditor -> JFormattedTextField -> InputVerifier -> JDialog)

关于如何在表格被销毁时强制隐藏对话框的任何想法?如果您需要更多详细信息,请告诉我。我试图不让你们陷入细节中,但还有很多事情要做。

0 投票
3 回答
4743 浏览

java - 有没有办法更改 JDialog 的所有者?

我有一个非常具体的问题,我想知道是否有办法更改 JDialog 的所有者(可以使用构造函数设置)。我想没有“官方”的可能性(除了黑客),但我想确保我没有错过任何东西。关于该主题的任何想法或提示都会有所帮助,已经谢谢...

0 投票
1 回答
1261 浏览

java - 为什么 JDialog 在 setLocationRelativeTo() 上“跳跃”?

有一个扩展 JDialog 的类。它完全在 EDT 上初始化(以防万一)。现在,

导致对话框出现在最左角,然后跳转到它的预期位置。我做错了吗?

0 投票
1 回答
1374 浏览

java - 疑难解答:JDialog 是模态的但不是模态的?

对此感到困惑,但也许,只是也许,有人以前遇到过这个问题,可以为我指明正确的方向。

我有一个 JDialog 用于显示长时间运行的任务的进度,我已经明确地将其创建为具有定义所有者的模式:

稍后,一旦任务完成,我再次关闭对话框:

在极少数情况下,对话框 a) 不会关闭,并且 b) 不是真正的模式,即用户能够与(理论上的)对话框后面的窗口进行交互。有什么想法可能导致这种情况吗?不幸的是,它很少发生,直到现在,只在 Linux 系统上发生。这可能是一个 Swing 错误还是我可能做错了什么?

0 投票
6 回答
115891 浏览

java - Java - 如何创建自定义对话框?

我在 JFrame 上有一个按钮,单击该按钮时,我希望弹出一个对话框,其中包含多个文本区域供用户输入。我一直在四处寻找,试图弄清楚如何做到这一点,但我越来越困惑。任何人都可以帮忙吗?

0 投票
3 回答
18859 浏览

java - 我可以在 Java Swing JDialog 框上设置一个计时器以在几毫秒后关闭吗

嗨,是否可以创建一个 Java SwingJDialog框(或替代 Swing 对象类型),我可以用它来提醒用户某个事件,然后在延迟后自动关闭对话框;无需用户关闭对话框?