每次按下按钮时如何使textarea填充文本(标签)?

时间:2015-08-22 04:42:42

标签: java swing jframe

我试图制作一个文本区域记录,每按一次按钮,就意味着它已被记录,并且应该在其上显示record1, record2, record3,等。

我的目标是,按下每个按钮,它会将文本添加到文本区域,使用不同的文本标签,这样就不会有冗余。

我自己尝试了这个:

private void btnReqstRefreshActionPerformed(java.awt.event.ActionEvent evt) {
    JLabel labelthis = new JLabel("record1");
    label.setSize(label.getPreferredSize());
    TextArea1.add(label);
    TextArea1.revalidate();
    TextArea1.repaint();
}

我知道这是错的,但有可能吗?

2 个答案:

答案 0 :(得分:1)

文本区域就像一个迷你文本编辑器 - 您向其添加文本而不是其他组件。而不是添加标签 - 只需添加文本。类似的东西:

TextArea1.setText(TextArea1.getText() + "record1")

这应该将record1附加到文本区域中的现有文本。

答案 1 :(得分:-1)

根据我的经验,这是可能的。

`private void btnReqstRefreshActionPerformed(java.awt.event.ActionEvent evt) {
i++;//i class level variable(static) to avoid redundancy
//labelThis initialized earlier should be accessible here
String oldText = labelThis.getText().toString();
oldText += "record "+i;
labelThis.setSize(labelThis.getPreferredSize());
TextArea1.add(labelThis);
TextArea1.revalidate();
TextArea1.repaint();

}`