0
我已經創建了一個java方法,它從文本文件中提取信息,然後將其添加到JTable。但是,我想從循環中刪除JTable,因爲它循環了一個新表格三次。我有這個問題。從循環中刪除新的JTable()
我想刪除了循環顯示的代碼是:
JTable table = new JTable(myVector,columnNames) {{
setOpaque(false);
setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {{
setOpaque(true);
}});
}};
JScrollPane scrollPane = new JScrollPane(table);
frame.add(new JScrollPane(table) {{
setOpaque(false);
getViewport().setOpaque(false);
}
@Override
protected void paintComponent(Graphics g) {
g.drawImage(image, 0, 0, this);
super.paintComponent(g);
}
});
這是完整的Java方法:
Vector<Vector<String>> myVector = new Vector<Vector<String>>();
FileReader fReader = new FileReader("playerscores.txt");
BufferedReader inFile = new BufferedReader(fReader);
String input;
String[] temp;
while((input=inFile.readLine())!=null) {
Vector<String> v = new Vector<String>();
temp = input.split(",",6);
for(int i=0;i<temp.length;i++){
v.add(temp[i]);
System.out.println(temp[i]+" added");
}
System.out.println("V is "+v);
myVector.add(v);
System.out.println("End of Line");
Vector<String> columnNames = new Vector<String>();
columnNames.addElement("Player Name:");
columnNames.addElement("Score:");
JTable table = new JTable(myVector,columnNames) {{
setOpaque(false);
setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {{
setOpaque(true);
}});
}};
JScrollPane scrollPane = new JScrollPane(table);
frame.add(new JScrollPane(table) {{
setOpaque(false);
getViewport().setOpaque(false);
}
@Override
protected void paintComponent(Graphics g) {
g.drawImage(image, 0, 0, this);
super.paintComponent(g);
}
});
}
您遇到的問題是什麼?你有什麼嘗試? – David
@大衛我想添加Jtable到面板,所以我可以在框架中間的Jtable。但是,當我這樣做時,它將每個人的時間拼接在.txt文檔中的每個名稱。 –
對我來說,就像你可以在while循環開始之前放置表格的東西一樣? – David