【发布时间】:2019-08-05 17:00:57
【问题描述】:
我在一年前发布了一个类似的问题,但它写得不是很好,我没有得到我可以使用的答案。现在我站在同样的问题面前。我有一个JPanel(我的内容窗格),其中实现了MouseListener。
在我点击的每一个地方,我都会得到鼠标点击的确切坐标。除了我的JTextField 组件。当我点击这些时,MouseEvent 甚至没有被触发。 H
我该怎么做,所以我的鼠标点击也会调用鼠标事件?
已尝试:setEnable(false) 和 setHighlighter(null)
【问题讨论】:
-
一个 JTextField 添加了一个 MouseListener,因此您可以定位插入符号或选择文本,因此所有 MouseEvents 都由文本字段而不是面板处理。对于 JButton、JTable、JList 等其他组件也是如此。
I posted a similar question a year ago, but it was not really well written- 这也好不到哪里去。您还没有回答“什么是 X/Y 问题”。 - 为什么你认为当有人点击 JTextField 时你需要知道? -
抱歉,我认为我修复了 X/Y 问题。我使用 JTextField 只是为了显示一些文本。就像显示图片的 JLabel 一样。用户无意与之交互。当用户点击 JTextField 时,我想打开一个菜单。
标签: java swing jtextfield