【问题标题】:How to display contents of file in GUI in netbeans?如何在netbeans的GUI中显示文件内容?
【发布时间】:2013-11-16 11:19:53
【问题描述】:

我正在读取一个文件,然后在 GUI 上显示它的内容。

FileReader reader = null;
try {
  reader = new FileReader("Catalog.txt");
  catTextField.read(reader, "catTextield");

} 

catch (IOException exception) {
  exception.printStackTrace();
} 

我的 Catalog.txt 是:

车辆 ID:45,公司:本田,名称:City,型号:2012,颜色:黑色|银色|白色,可选:3 车辆 ID:555,公司:Toyota,名称:Corolla,型号:2012,颜色:黑色|银色|白色,可供选择:6

问题是,输出不显示这些内容 - 它只是空白。

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE
  • 你听说过 JTextArea() 吗?到目前为止,您尝试过什么?
  • 我对 GUI 非常陌生,发现很难将其与我现有的代码联系起来。我试过 JFrame。
  • @Prasad 我试过 JTextArea(),它只显示一个空白文本区域。
  • @Basilisk 你给它设置了任何文字吗?无论输出是什么,您都可以使用 jTextArea.setText("Your output"); 将其设置为 JTextArea

标签: java swing jtextarea jlist


【解决方案1】:

使用JTextComponent.read(Reader,Object)1(忘记循环)。

  1. 方法:

从流初始化。这将创建适合组件类型的模型并从流中初始化模型。 ..

【讨论】:

  • 我收到错误“无法从静态上下文引用非静态方法读取(读取器,对象)”。如果我声明 JtextComponent 并创建一个对象,它说它不能被实例化。我该怎么办?
  • “请检查编辑” 回复前请仔细阅读链接。那个不可编译的代码 sn-p 不是运行时问题的 SSCCE。如果您想发布编译时问题的 SSCCE,请确保它为我们显示完全相同的编译错误,就像它为您显示的一样(同样,没有代码 sn-ps - 带有导入的完整类)。
  • 我已尝试将其设为 SSCCE。我真的希望它现在不是含糊的。我有一个类似的问题,除了我得到一个完全空白的输出。 stackoverflow.com/questions/6356086/…
  • 也尝试过这种方法,因为您评论说这是一种好方法,但无济于事。 :(stackoverflow.com/a/16326613/2925258
【解决方案2】:

试试这个..

JFrame frame = new JFrame("Text in GUI);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,500);
frame.setLayout(new FlowLayout());
List list = new List();
frame.add(list);
File file = new File("Catalog.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line = "";
System.out.println("Catalog:");
    while((line = br.readLine()) != null)
    {  
            list.add(line);

    }
br.close();
}
catch(IOException e)
{
    System.out.println("Error opening file");
}

}

【讨论】:

  • 您指的是 AWT List 吗?不要在没有充分理由的情况下将 Swing 与 AWT 混合使用。 Swing 等效项是JList
  • 我认为 JList 手动添加滚动属性,但 List 具有自动滚动属性。
  • 我不明白你在那里想说什么,但无论如何,这没有什么区别。 除非需要,否则不要混合使用。 最近的 JRE 确实允许将 Swing 与 AWT 混合使用,但除非将 PLAF 设置为原生的,否则它看起来会很奇怪。还有许多其他因素可以让您更喜欢 Swing 组件。
  • 如果我们使用JList,如何将“行”添加到列表中?
  • 如果您使用 JList 添加 JScrollPane 滚动列表。但是List会自动添加滚动条。
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-05
  • 1970-01-01
  • 2017-07-03
  • 1970-01-01
  • 2020-02-02
相关资源
最近更新 更多