问题标签 [jpopup]

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 投票
5 回答
2332 浏览

java - 摆动持久弹出窗口

我需要用我的自定义组件显示一个摆动弹出窗口。弹出窗口应该保持可见,直到我自己隐藏它,但不应该得到焦点。

我有一个由其他开发人员编写的代码,它通过以下方式完成:

这似乎可行,但有一个错误 - 当弹出窗口可见时,弹出窗口会消耗组件外部的第一次鼠标单击。所以我需要单击两次才能将焦点设置到另一个组件。

我该如何解决?或者什么是制作弹出窗口的正确方法?

更新

最后,我设法在短代码片段中重现了我的问题。感谢 Guillaume Polet 给了我一个起点。

这是代码:

两个关键时刻:

  • 使用的 Windows 外观(默认不可重现)
  • 附加到主框架中文本字段的鼠标侦听器
0 投票
2 回答
4215 浏览

java - 在任务栏中的 PopupMenu 中添加垂直分隔符

如何在任务栏中的应用程序的弹出菜单中添加垂直分隔符?

该语句menu.addSeparator()添加了一个水平分隔符。我还想要一个垂直分隔符,例如:

在此处输入图像描述

我该怎么做呢 ?

0 投票
1 回答
942 浏览

java - JComboBox 显示不可见的下拉菜单

这是我关于 stackoverflow 的第一个问题,我需要一些帮助。

作为更宏大的 java 应用程序的一部分,我想调出一个带有几个 JComboBoxes 的 JDialog,询问用户选择要使用的打印机,然后选择要打印的关联分辨率。

但是,如果我选择一台打印机并且我选择的分辨率在几台打印机之间共享,那么当我选择一台包含相同分辨率的打印机时,为分辨率组合框显示的下拉菜单是不可见的。下拉菜单的大小是正确的,只是没有填充。试试我的代码,你就会明白我的意思。例如,我的两个打印选项是 Win32 打印机:Kyocera FS-1035MFP KX 和 Win32 打印机:Adobe PDF(打印到 pdf)。它们都共享 300x300 的分辨率,因此如果我为京瓷选择此分辨率,然后选择 Adob​​e PDF 打印机,下拉菜单将是正确的大小,但将为空。

我不确定发生了什么。希望有人可以帮助我。感谢您的时间。

0 投票
1 回答
807 浏览

java - 如何在没有默认日期的情况下初始化 JCalendar

我正在使用JCalendar并以这种方式对其进行初始化:

这样,当我单击文本字段dateTextField时,它会显示弹出窗口,JCalendar但它会显示我今天选择的日期,如果我想在我的文本字段中显示该日期,我必须选择另一个日期,然后选择另一个时间今天的日期。如何删除默认选择的日期?谢谢!!!

0 投票
4 回答
4687 浏览

java - 如何使 JPopupMenu 透明?

我想自定义外观,JPopupMenu所以我创建了一个自定义类来扩展 JPopupMenu 类,因为我覆盖了该paintComponent方法,就像我对需要自定义的任何组件所做的那样。

我唯一知道的问题是我无法使JPopupMenu透明。我虽然setOpaque(false)就够了,但我错了。

我怎样才能使JPopupMenu透明?

0 投票
1 回答
936 浏览

java - 如何使我的 Swing JComboBox 水平扩展而不是垂直扩展?

我正在使用 Swing 并将 JComboBox 添加到 JPanel。通常,当您单击 JComboBox 时,它会垂直枚举可能的选项(类似于任何网站上的组合框)。

但是,我希望 ComboBox 水平扩展 - 有没有办法在不编写自定义渲染器的情况下做到这一点?

垂直扩展

横向扩展

0 投票
1 回答
253 浏览

java - 每当我单击 java 弹出菜单中的任何项目时,如何触发 click() 事件?

我想在Java swing中单击右键弹出菜单的菜单项时添加一个窗口(似乎是一个简单的任务......但没有得到)

我让它部分工作

但这只是部分有效。现在,当我右键单击任何弹出窗口时,弹出菜单中的选定菜单项不会弹出窗口。如何在单击我的菜单项时获得窗口?或者有没有更简单的方法在java中做到这一点?

我知道还有其他方法可以做到这一点(在代码中),但我更喜欢使用 Java swing

以前有人做过吗?

谢谢你的帮助

0 投票
2 回答
11159 浏览

java - JFrame 关闭按钮的弹出窗口

我正在做一些基本 Java Swing application的(初级)。我要做的是当我按下 关闭close button on JFrame窗口时我想要一个 JOptionPane Confirm Dialog 而不是直接关闭

这是代码JFrame

JOptionPane 代码是这样的

所以当按下JFrame上的关闭按钮时,这个弹出窗口应该出现而不是直接关闭
请指导我如何做到这一点..提前谢谢

0 投票
2 回答
985 浏览

java - 打开 JXDatePicker 以获得焦点

我正在尝试扩展 JXDatePicker 以便在获得焦点时打开它。搜索了提示我理解没有成功。有没有一种优雅的方式来做到这一点?

0 投票
3 回答
910 浏览

java - 如何等待弹出菜单在摆动中关闭

我是摇摆新手,我确信还有另一种方法,但由于一些 akward api 设计,我必须实施一个接收 MouseEvent 并返回结果的处理程序。我想向用户显示弹出菜单并等待它关闭并根据用户选择的内容返回值。怎么做?提前致谢。OK 具体问题: Substance TabClos​​eCallback 接口有以下方法。

我希望根据用户选择的内容在调用 nad 返回值时显示弹出菜单。