0

システム情報 (dos コマンド "systeminfo >sysinfi.txt" から取得) をJTextarea. このコマンドの出力は、テキスト ファイルに適切に配置されていますが、追加すると、ごちゃごちゃにjtextareaなります。

に wysiwyg を適用する方法はありますJTextareaか?

コード:

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

1 に答える 1

0

これは、 WYSIWYG を提供する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);

    }
}
于 2012-05-07T04:50:38.983 に答える