[英]How to make JTextFields clickable?
一年前我发布了一个类似的问题,但它写得不是很好,我没有得到可以解决的答案。 现在我站在同样的问题面前。 我有一个JPanel
(我的内容窗格),其中实现了一个MouseListener
。
在我点击的任何地方,我都能获得鼠标点击的准确坐标。 除了我的JTextField
组件。 当我点击这些时,甚至没有触发MouseEvent
。 H
我该怎么做,所以我的鼠标点击那些也会调用鼠标事件?
尝试: setEnable(false)
和setHighlighter(null)
抱歉,我以为我解决了 X/Y 问题。
X/Y 问题只是意味着您告诉我们您尝试的解决方案是什么,而没有告诉我们您的要求是什么。 如果我们不知道您要做什么,我们就不能建议不同的方法。
我想打开菜单,
现在我们知道需求是什么了。
解决方案是将 MouseListener 添加到文本字段,而不是面板。 如果面板和文本字段的弹出窗口相同,那么您仍然需要将侦听器添加到面板和文本字段。
您可以通过以下两种方式之一执行此操作:
阅读 Swing 教程中有关创建弹出菜单的部分,以获取工作示例。
注意上面的教程有点老了,你还可以查看JComponent
类的setComonentPopuMenu(...)
方法。 这种方法将为您创建侦听器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.