如何从netbeans创建动态JLabel

时间:2012-11-04 05:04:30

标签: java swing netbeans-7

我在JFrame中有公共静态变量。我在另一个JFrame中创建了一个JLabel。我想将JLabel文本设置为该变量。当我从netbeans创建JLabel时,它会创建无法更改的自动生成的代码。我使用了netbeans 7.2。

我可以使用myJLabel.setText(JFrame.variableName);更改JLabel。但问题是自动生成的代码不允许我编辑上面的代码片段。

我想通过在属性面板中设置而不是更改上面的代码来将文本设置为变量名。

有没有办法使用属性面板设置动态文本?

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

2 个答案:

答案 0 :(得分:3)

我可以看到两个选择。

一,在调用initComponent

之后,您可以简单地设置标签的文本

或者...

  • 点击有问题的标签
  • 单击属性表上的“代码”按钮
  • 点击“创建后代码”
  • 的“...”按钮
  • 输入您要执行的代码,例如myJLabel.setText(JFrame.variableName);。请记住,此代码是内联插入的,因此必须格式良好且可编译

enter image description here

然后产生类似......

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

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

注意 - 确保清除标签上的默认文字;)

答案 1 :(得分:0)

除了最基本的UI之外,尤其是动态代码,将要求您停止使用几乎所有IDE的自动生成功能。