0

JFrameにパブリック静的変数があります。別のJFrameでJLabelを作成しました。JLabelテキストをその変数に設定したいと思います。NetBeansからJLabelを作成すると、変更できない自動生成されたコードが作成されます。私はnetbeans7.2を使用しました。

を使用してJLabelを変更できますmyJLabel.setText(JFrame.variableName);。しかし、問題は、自動生成されたコードでは上記のコードスニペットを編集できないことです。

上記のコードを変更するのではなく、プロパティパネルで設定して、テキストを変数名に設定したいと思います。

プロパティパネルを使用して動的テキストを設定する方法はありますか?

P.S. - 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

4

2 に答える 2

3

私が見ることができるあなたには2つの選択肢があります。

1 つ目は、呼び出し後にラベルのテキストを設定するだけです。initComponent

または...

  • 問題のラベルをクリックします
  • プロパティシートの「コード」ボタンをクリック
  • 「Post-Creation Code」の「...」ボタンをクリック
  • のような、実行したいコードを入力します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>

注意-ラベルからデフォルトのテキストをクリアしてください;)

于 2012-11-04T05:30:13.723 に答える
0

最も基本的な UI を超えるもの、特に動的コードでは、ほぼすべての IDE の自動生成機能の使用を停止する必要があります。

于 2012-11-04T05:18:08.503 に答える