簡體   English   中英

如何從netbeans創建動態JLabel

[英]how to create dynamic JLabel from netbeans

我在JFrame中有公共靜態變量。 我在另一個JFrame中創建了一個JLabel。 我想將JLabel文本設置為該變量。 當我從netbeans創建JLabel時,它會創建無法更改的自動生成的代碼。 我使用的是netbeans 7.2。

我可以使用myJLabel.setText(JFrame.variableName);更改JLabel myJLabel.setText(JFrame.variableName); 但是問題是自動生成的代碼不允許我編輯以上代碼片段。

我想通過在屬性面板中設置而不是更改上面的代碼來將文本設置為變量名。

有沒有一種方法可以使用屬性面板設置動態文本?

PS - I noticed in property panel, we can set jLabel value from existing component but these components reside in same JFrame. My variable reside in another JFrame

我可以看到兩種選擇。

一,您只需在調用initComponent之后設置標簽的文本

要么...

  • 點擊相關標簽
  • 單擊屬性表上的“代碼”按鈕
  • 單擊“創建后代碼”旁邊的“ ...”按鈕
  • 輸入您要執行的代碼,例如myJLabel.setText(JFrame.variableName); 請記住,此代碼是內聯插入的,因此必須格式正確且可編譯

在此處輸入圖片說明

然后產生類似...

private void initComponents() {    
    jLabel1 = new javax.swing.JLabel();
    jLabel1.setText("Hello");

    setLayout(new java.awt.GridBagLayout());
    add(jLabel1, new java.awt.GridBagConstraints());
}// </editor-fold>

注意:請確保您清除標簽上的默認文本;)

除了最基本的UI之外,尤其是動態代碼,都將要求您停止使用幾乎所有IDE的自動生成的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM