我需要一些關於JTable的幫助。我試圖從「Contact.txt」文件中讀取數據並使用該數據填充我的表。我可以正確地從文件中獲取數據添加到Object [] []二維數組沒有任何問題。當我嘗試將這個Object數組添加到表不會發生任何事情。 對不起,我的英語不好。JTable不顯示對象[] []數據
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感謝您的重播,但我試過了..U可以看到第二張圖片的結果 –