我试图制作一个文本区域记录,每按一次按钮,就意味着它已被记录,并且应该在其上显示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();
}
我知道这是错的,但有可能吗?
答案 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();
}`