我有一個非常簡單的Swing GUI,只有一個JTetxtArea。我想以編程方式選擇使用文本的一部分:Swing:以編程方式選擇文本
textArea.select(startSelection,endSelection);
這項工作。但是,只要我添加一些其他組件的GUI我沒有看到選擇了
frame.getContentPane().add(button);
frame.getContentPane().add(textArea);
textArea.select(startSelection,endSelection);
我懷疑布點的GUI中,一些事件導致文本就被撤銷。我對嗎?任何人都可以提出解決方案嗎?
我的目標是讓程序顯示文本,並允許用戶輸入開始和結束選擇位置,並在這兩個位置之間出現選擇。謝謝。
難道你不能確保textArea.select在幀被佈局之後被觸發嗎? – ninesided 2010-05-06 17:09:10
其實,我給了一個簡單的例子。我有一個GUI組件,並且select()的調用發生在它內部。我怎麼知道幀的佈局? – 2010-05-06 17:35:48