2012-05-07 26 views
0

我試圖把我的系統信息(從dos命令「systeminfo> sysinfi.txt」獲得)在JTextarea。這個命令的輸出很好地被分配在一個文本文件中,但是當我將它添加到jtextarea時,它變得混亂。有沒有辦法在jtextarea中應用wysiwyg?

有什麼辦法可以在JTextarea中應用wysiwyg?

代碼:

Process proc = Runtime.getRuntime().exec ("systeminfo "); 
BufferedReader input = new BufferedReader(new InputStreamReader(proc.getInputStream())); 
while ((line = input.readLine()) != null) 
{ 
jTextArea1.append("\n"+line); 
} 

回答

0

這裏是一個SSCCE這給了我所見即所得,

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import javax.swing.JFrame; 
import javax.swing.JScrollPane; 
import javax.swing.JTextArea; 

public class TestTextarea { 

    public static void main(String[] args) { 

     String line; 
     JFrame frame = new JFrame(); 

     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     JTextArea textArea = new JTextArea(); 
     textArea.setEditable(false); 


     try { 
      Process proc = Runtime.getRuntime().exec("systeminfo "); 

      BufferedReader input = new BufferedReader(new InputStreamReader(proc.getInputStream())); 
      while ((line = input.readLine()) != null) { 
       textArea.append("\n" + line); 
      } 

     } catch (IOException e) { 
      System.out.println("Exception :" + e.getMessage()); 
     } 

     JScrollPane scrollPane = new JScrollPane(textArea); 

     frame.add(scrollPane); 
     frame.setSize(500,500); 
     frame.setVisible(true); 

    } 
} 
相關問題