繁体   English   中英

如何使 JTextFields 可点击?

[英]How to make JTextFields clickable?

一年前我发布了一个类似的问题,但它写得不是很好,我没有得到可以解决的答案。 现在我站在同样的问题面前。 我有一个JPanel (我的内容窗格),其中实现了一个MouseListener

在我点击的任何地方,我都能获得鼠标点击的准确坐标。 除了我的JTextField组件。 当我点击这些时,甚至没有触发MouseEvent H

我该怎么做,所以我的鼠标点击那些也会调用鼠标事件?

尝试: setEnable(false)setHighlighter(null)

抱歉,我以为我解决了 X/Y 问题。

X/Y 问题只是意味着您告诉我们您尝试的解决方案是什么,而没有告诉我们您的要求是什么。 如果我们不知道您要做什么,我们就不能建议不同的方法。

我想打开菜单,

现在我们知道需求是什么了。

解决方案是将 MouseListener 添加到文本字段,而不是面板。 如果面板和文本字段的弹出窗口相同,那么您仍然需要将侦听器添加到面板和文本字段。

您可以通过以下两种方式之一执行此操作:

  1. 阅读 Swing 教程中有关创建弹出菜单的部分,以获取工作示例。

  2. 注意上面的教程有点老了,你还可以查看JComponent类的setComonentPopuMenu(...)方法。 这种方法将为您创建侦听器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM