【发布时间】:2019-04-17 18:05:42
【问题描述】:
我有以下问题: 在我的 JTextArea 中,我插入了一个默认字符串,一旦上传文件,就必须使用新的措辞对其进行更新。 我的问题是 JTextArea 的实时刷新没有完成,但是如果我注销并登录,我会看到更改的字符串。
public void createWindow()
{
// some code...
JTextArea textArea = new JTextArea(1,1);
String all = "Nothing Infractions";
try {
all = new Scanner (file).useDelimiter("\\A").next();
textArea =new JTextArea(100,1);
} catch (FileNotFoundException e1) {
textArea =new JTextArea(1,1);
}
JScrollPane scroll = new
JScrollPane(textArea,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
textArea.setText(all);
frmUser.getContentPane().add(textArea);
更新:
文本区域被认为是在没有违规的情况下编写的,然后通过程序随机运行并将其分配给每个用户,问题以及在分配所有登录用户时不会自动更新文本的那部分没有违规记录。
我使用 Java 8
【问题讨论】:
-
别忘了
close你的扫描仪。 -
为什么要创建一个只有一个字符宽的文本区域?为什么扔掉它并在try-block中重新创建一个文本区域?为什么将文本区域放在滚动窗格中,然后将文本区域重新设置为内容窗格的子级,然后对滚动窗格不做任何事情?