2013-04-03 57 views
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); 
     } 

    }); 

    } 
+0

您遇到的問題是什麼?你有什麼嘗試? – David

+0

@大衛我想添加Jtable到面板,所以我可以在框架中間的Jtable。但是,當我這樣做時,它將每個人的時間拼接在.txt文檔中的每個名稱。 –

+0

對我來說,就像你可以在while循環開始之前放置表格的東西一樣? – David

回答

0

使用的DataModel從文件數據存儲到它。將此型號附加到表格