0
最初,鼠標懸停時光標變爲i-bar,但在單擊一個按鈕(基本上在JTextField上調用setEnabled(false),然後setEnabled(true))後,光標doe不會更改爲鼠標懸停JTextField上的i-bar。鼠標懸停時,光標不會更改爲I-bar JTextField
可能是什麼原因?任何幫助或提示正確的方向是最受歡迎的。
重點也存在於這兩種情況。
最初,鼠標懸停時光標變爲i-bar,但在單擊一個按鈕(基本上在JTextField上調用setEnabled(false),然後setEnabled(true))後,光標doe不會更改爲鼠標懸停JTextField上的i-bar。鼠標懸停時,光標不會更改爲I-bar JTextField
可能是什麼原因?任何幫助或提示正確的方向是最受歡迎的。
重點也存在於這兩種情況。
嘗試使用setEditable(true)
/setEditable(false)
而不是setEnabled
。
因此,JTextField
仍然是可以聚焦的,它的內容可以被複制到剪貼板中,這在禁用時是不可能的。這就是爲什麼不顯示I光標的原因(因爲您無法選擇字段內容)。
編輯(後OP評論):
我試圖模仿你所描述的,但它完美地工作:我有一個JTextField和2個按鈕(一個推動因素,一個功能停止);無論操作如何,當字段啓用時,光標始終具有正確的形狀。
我已經在Windows上測試了這個行爲,Java6 64位,默認LAF。
你絕對應該發佈一個片段,可以展示問題,並告訴你更多關於你的環境。
謝謝,但我想在這裏說的是,來自textfield的值用於在BTN(排序查詢BTN)上點擊一些其他操作(顯示相關數據),在此期間禁用包含jtextfield的面板(不應該被編輯)並且點擊另一個BTN(返回)時,jtextfield將被再次啓用。但是在這個操作循環之後,鼠標移動jtextfield上的光標不會變爲i-bar。 –
嘿,無論如何感謝回覆 –
我不明白 - 什麼其他含義可以setEnabled()結果? –