當我從my previous question瞭解到之後,我想使用紋理在正在按下時擴展JButton上的文本。第一步是設置按鈕的ChangeListener和stateChanged方法;我有這些工作,並可以在該方法中設置前景色,以便文本將是一個顏色,而按鈕的按下,而另一個沒有。將JButton重繪限制爲狀態更改?
在此基礎上構建的,我將setForeground調用替換爲我用於toggleButtons的drawString代碼。它可以工作,但是在繪製文本之後立即被自動重新繪製的按鈕覆蓋。我嘗試在「while(model.isPressed())」循環中拋出代碼,但是這有一些非常糟糕的結果(系統掛起)。我將如何去手動重繪我的按鈕,以便它只在stateChanged方法中重繪?
你的問題是在理論上的高度,請張貼代碼來證明你的問題與JButton,在http://sscce.org/表格 – mKorbel
我的JButton的確正在做它的意義;我只是在徵求意見,因爲我不知道如何處理我想要做的修改。 – bendicott