簡體   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