Как отобразить содержимое файла в графическом интерфейсе в NetBeans?
Я читаю файл и затем отображаю его содержимое в графическом интерфейсе.
FileReader reader = null;
try {
reader = new FileReader("Catalog.txt");
catTextField.read(reader, "catTextield");
}
catch (IOException exception) {
exception.printStackTrace();
}
Мой Catalog.txt это:
Номер транспортного средства: 45, Компания: Honda, Имя: Город, Модель: 2012, Цвета: черный | Серебро | Белый, Доступно: 3 Номер транспортного средства: 555, Компания: Toyota, Название: Corolla, Модель: 2012, Цвета: Черный | Серебро | Белый, В наличии: 6
Проблема в том, что вывод не отображает это содержимое - это просто ПУСТО.
2 ответа
Использование JTextComponent.read(Reader,Object)
1 (и забудьте цикл).
- Метод:
Инициализирует из потока. Это создает модель типа, подходящего для компонента, и инициализирует модель из потока. ..
Попробуй это..
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");
}
}