Java 添加到JLabel方法?

Java 添加到JLabel方法?,java,swing,methods,actionlistener,jlabel,Java,Swing,Methods,Actionlistener,Jlabel,是否有一种方法可以在不编辑已经存在的内容的情况下向JLabel添加字符串?我知道setText方法,但在我的程序(一个计算器)中,我想将单击的按钮添加到JLabel中,而不覆盖已经存在的内容。我做得对吗?这是我的代码(如果您需要): 只需获取原始文本,添加“blah”(或任何其他内容),然后将其设置回原来的位置 results.setText(results.getText() + "blah"); 不要使用设计为只显示文本的JLabel。相反,您可以使用一个不可编辑的JTextField,该

是否有一种方法可以在不编辑已经存在的内容的情况下向JLabel添加字符串?我知道setText方法,但在我的程序(一个计算器)中,我想将单击的按钮添加到JLabel中,而不覆盖已经存在的内容。我做得对吗?这是我的代码(如果您需要):


只需获取原始文本,添加
“blah”
(或任何其他内容),然后将其设置回原来的位置

results.setText(results.getText() + "blah");

不要使用设计为只显示文本的JLabel。相反,您可以使用一个不可编辑的JTextField,该字段被设计为进行更新。然后您可以使用:

String name = al.getActionCommand();
textField.replaceSelection(name);
字符将被追加到文本字段的末尾


另外,不要使用null布局和setBounds()方法。Swing设计用于布局管理器。

使用GridLayout,并将JFormattedTextField(使用数字格式化程序)替换为JLabel
String name = al.getActionCommand();
textField.replaceSelection(name);