如何使JTextFields可点击

问题描述 投票:0回答:1

我在一年前发布了一个类似的问题,但它写得不是很好,我没有得到一个我可以使用的答案。现在我站在同样的问题面前。我有一个JPanel(我的contentPane),其中实现了MouseListener。我点击的任何地方,我得到鼠标点击的确切坐标。除了我的JTextFields。当我点击它们时,甚至没有触发mouseEvent。我该怎么做,所以我的鼠标点击它们也会调用mouseEvent?尝试:setEnable(false)和setHighlighter(null)

在此先感谢Ragnaroek

swing jtextfield
1个回答
0
投票

抱歉,我认为我修复了X / Y问题。

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

我想打开菜单,

现在我们知道要求是什么。

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

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

  1. 阅读Bringing up a Popup Menu上的Swing教程中的部分以获取工作示例。
  2. 注意上面的教程有点旧,你也可以查看setComonentPopuMenu(...)类的JComponent方法。这种方法将为您创建倾听者。
© www.soinside.com 2019 - 2024. All rights reserved.