java - 如何在不覆盖当前文本的情况下将文本添加到文本字段?
问题描述
我有一个程序,它询问用户要排序的数字数量,然后随机生成用户要求的数字数量并对其进行排序。这是我第一次尝试在 java 上使用 swing,所以我不知道如何使用我的一个功能。当用户按下排序时,有 2 个文本字段。一个是未排序数字的数组,另一个字段将是排序数字所在的位置。但是,当我输入数字数量然后按排序时,我应该期望数字带有逗号。也许我对文本字段使用了错误的命令,但我无法弄清楚。我认为只有最后一个数字即将出现,并且是唯一出现的数字。
//get data
String data = txtInput.getText();
//parse for numerical value
int numGenerate = Integer.parseInt(data);
int Numbers[]=new int[numGenerate];
for (int x=0;x<=Numbers.length-1;x++)
{
Numbers[x]=(int)(Math.random()*1000)+1;
txtUnsorted.setText(String.valueOf(Numbers[x])+",");
}
解决方案
setText() 方法替换当前文本。所以首先获取 txtUnsorted.getText() 然后分配给变量。之后使用 setText() 。
var unsorted = txtUnsorted.getText();
txtUnsorted.setText(unsorted + String.valueOf(Numbers[x])+",");
推荐阅读
- python - 使用带有 tune.with_parameters 的可训练类时出现 Ray Tune 错误
- android - Firebase auth getDisplayedName,getPhoto url 问题
- correlation - 相关矩阵的corrplot和pheatmap之间的区别?如何使两者之间保持一致
- firebase - 使用 GitHub 操作在 Firebase 主机上自动部署 Vue-CLI 项目
- android-chips - 如何以编程方式正确设置芯片颜色
- git - 为什么当我在新分支中使用新提交执行 git 合并请求时,会出现非常旧的提交(可能从未合并过?)?
- amazon-web-services - 更大的 EBS 卷是否需要更多的 IOPS?
- notifications - 为什么我无法发送 OneSignal 通知?
- python - 使用 Flask-Login 时,如何将 current_user 的值插入到错误日志/电子邮件中?
- html - 如何用图像填充元素以充分利用可用空间?