[英]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.