0

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

我可以使用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

我可以看到你有两个选择。

一、你简单设置调用后标签的文本为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>

注意-确保清除标签中的默认文本;)

于 2012-11-04T05:30:13.723 回答
0

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

于 2012-11-04T05:18:08.503 回答