2016-11-04 52 views
-1

這不是完整的代碼,但是我試圖追加文件的內容到JTextArea中,只要具有特定的情況。我的txt文件,我打開包含附加到Jtextarea顯示文件位置不是掃描內容

TEST 
TEST 
TEST 
COLOR 100 100 100 

下面的查詢結果貼到我的控制檯進行調試

Input Instruction Not Recognized1 
Input Instruction Not Recognized2 
Input Instruction Not Recognized3 

和我的JTextArea包含

C:\Users\c3462292\Documents\MuseLog.txt 

但是我也想顯示唯一有效的行是COLOR 100 100 100,並且還在JTextAera中顯示調試行,但我似乎無法弄清楚,希望有人能夠提供幫助。

  JMenuItem mntmOpen = new JMenuItem("Open"); 
    mntmOpen.setIcon(new ImageIcon(Fucksakes.class.getResource("/Icons/Open.png"))); 
    mntmOpen.setFont(new Font("Roboto Condensed", Font.PLAIN, 14)); 
    mnFile.add(mntmOpen); 
    mntmOpen.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
     JFileChooser broswer = new JFileChooser(); 
     int result = broswer.showOpenDialog(contentPane); 
     if (result == JFileChooser.APPROVE_OPTION) { 
     File selectFile = broswer.getSelectedFile(); 
     try { 
     Scanner sc = new Scanner(selectFile); 
     while (sc.hasNext()) { 
      lineNo++; 
      process(sc.nextLine()); 
     } 
     textArea.append(selectFile + ""); 
     } catch (FileNotFoundException e1) { 
     // TODO Auto-generated catch block 
     JOptionPane.showMessageDialog(contentPane, "Cannot Open file"); 
     } 
     } 
     } 
     }); 

public static void process(String s) { 
    String[] a = s.split(" "); 

    // Strings can be used in switch statements in Java 7 and later versions 
    try { 
     switch (a[0]) { 
      case "COLOR": 
       currentColor = new Color(Integer.parseInt(a[1]), Integer.parseInt(a[2]), Integer.parseInt(a[3])); 
       break; 

      default: 
       System.out.println("Input Instruction Not Recognized"); 
     } 

回答

0

你只在JTextArea中在上面的代碼中調用append(...)一次,並將其添加你所看到的文本,所以不應該作爲一個完整的驚喜。沒有你甚至試圖在文件中追加任何文本,所以如果我是你,我會做的第一件事就是編輯代碼,以便它能做到這一點。

接下來,您只測試a數組中的第一個字符串,而a[0]僅包含TEST。所以當然,開關塊將會轉到默認行。

+0

有沒有什麼機會可以給我一個例子,因爲我很難理解如何將不同的行添加到JTextArea – Savage

+0

@Savage:例子是什麼?你的代碼中存在太多問題 - 分而治之,並嘗試一次解決一件事。 –

+0

你能幫我把「輸入指令不被識別」放入我的jtextarea嗎?我一整天都在苦苦掙扎。 – Savage