Мне нужна помощь JTable.I'm пытается прочитать данные из файла Contact.txt и заполнить таблицу этими данными.Я могу получить данные из файла правильно с добавлением в Object [] [] 2D-массива без каких-либо проблем. Когда я пытаюсь добавить этот массив объектов в таблицу, ничего не происходит. Извините за мой плохой английский.JTable не показывает Object [] [] data
Файл Contacts.txt включает в себя «Имя», «Последнее имя», «Номер телефона», «Электронная почта».
И этот класс читать текст и добавить его к объекту:
public class ReadFromText {
public boolean ReadTable(Object [][] data) {
boolean status = false;
File file = new File("/Users/MacbookPro/Documents/Contacts.txt");
BufferedReader bf = null;
FileReader fileReader = null;
try {
fileReader = new FileReader(file);
bf = new BufferedReader(fileReader);
String textLine = null;
String [] text = null;
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < 4; j++) {
while ((textLine = bf.readLine()) != null) {
text = textLine.split(" ");
data[i][j] = text[j];
status = true;
System.out.println(data[i][j]);
}
}
}
bf.close();
} catch (IOException e) {
System.err.println(e.getMessage());
}
return status;
}
}
Эта часть кода из основного класса:
Object [][]datas = new Object[10][4];
ReadFromText r = new ReadFromText(); //new object from ReadData class
if(r.ReadTable(datas)== true){
System.out.println("OK");//just for to be sure
}else{
System.out.println("NO");
}
model = new DefaultTableModel(datas, columNames);
table = new JTable(model);
table.setFont(new Font("Monospaced", Font.PLAIN, 13));
table.setBackground(new Color(245, 245, 245));
table.setRowHeight(25);
table.setMinimumSize(new Dimension(60, 20));
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
Это возвращение "OK", проверьте его от here
Но JTable пуст !!! : посмотрите от this picture
Я надеюсь, что кто-нибудь может мне помочь. СПАСИБО ЗА ВСЕ
Что вы получаете, когда распечатываете данные? – c0der
@ c0der Спасибо за повтор, но я попробовал это. Увидим результат от второго изображения –