2017-05-08 44 views
0

我已經使用GUI生成器在JFrame中創建了一些JLabel。這些變量被鎖定,我發現很難將它們用於其他課程。如何在Netbeans中設置帶有代碼的JLabel文本

// Variables declaration - do not modify      
private javax.swing.JLabel jLabel2; 
private javax.swing.JLabel jLabel3; 
public javax.swing.JLabel title; 
// End of variables declaration  
+0

在任何其他編輯器中打開該文件,並將這些字段公開,因爲大多數GUI構建器都不允許用戶通過相同的GUI構建器修改聲明。 –

+2

我的建議:將IDE放在一邊,學習如何使用Java代碼創建GUI。 –

+0

這些框架可讓您更新這些生成文件,當然,如果您進行更新,它們不會覆蓋所有內容。現在,我發現'title'是公開的,所以你可能可以改變其他標籤的設置 – AxelH

回答

1

去init方法之後在構造函數調用initComponent()方法做

title = new JLabel("This is my Title label. No?"); 
+0

非常感謝。該解決方案有效。 –

+0

請注意,如果您可以訪問'title',那麼您可以簡單地執行'title.setText(「foo bar」);'它只能使用該標籤,儘管 – AxelH

1

添加例如

jLabel2.setText(test text); 
+0

非常感謝。該解決方案有效。 –

+0

@AbdelRamadan,別忘了[接受答案](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)。 – camickr

+0

@camickr我只是說我的名聲低於15,這就是爲什麼它不可見。提前致謝。 –

0

您不能設置值從anotber私有變量類。 如果你想這樣做,你可以傳遞變量作爲參數和設置值。 或者你必須讓JLable公開。 `

相關問題