gpt4 book ai didi

java - 在一个 JOptionPane 而不是多个中逐行显示所有文本

转载 作者:行者123 更新时间:2023-11-30 08:38:24 25 4
gpt4 key购买 nike

(希望如此)快速提问,我写了一些代码来在 JOptionPane 中显示文本文件中的信息,它可以工作,但它会为每一行创建一个新框。

我如何让它在单个 JOptionPane 中显示所有读取的文本,而不是逐个框、逐行显示。如果可能,无需重写整个内容。

Scanner inFile = null; 
try {
inFile = new Scanner(new FileReader( curDir + "/scripts/sysinfo.txt"));
} catch (FileNotFoundException ex) {
Logger.getLogger(DropDownTest.class.getName()).log(Level.SEVERE, null, ex);
}
while(inFile.hasNextLine()){
String line = inFile.nextLine();
JOptionPane.showMessageDialog(null, line, "System Information", JOptionPane.INFORMATION_MESSAGE);
}

我四处寻找类似的问题,但找不到任何适合这个问题的东西,所以决定只问一下,但如果我不知何故遗漏了一些东西,我会道歉,这最终会成为重复。

感谢您的帮助。

最佳答案

您可以尝试使用 StringBuilder 创建单个大字符串,然后像这样显示此 StringBuilder:

        Scanner inFile = null; 
StringBuilder builder = new StringBuilder();

try {
inFile = new Scanner(new FileReader(curDir + "/scripts/sysinfo.txt"));
} catch (FileNotFoundException ex) {
Logger.getLogger(DropDownTest.class.getName()).log(Level.SEVERE, null, ex);
}

while(inFile.hasNextLine()){
String line = inFile.nextLine();
builder.append(line);
builder.append("\n"); // add this for newlines
}

JOptionPane.showMessageDialog(null, builder, "System Information", JOptionPane.INFORMATION_MESSAGE);

关于java - 在一个 JOptionPane 而不是多个中逐行显示所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36588363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com