0

我有一个简单的显示例程

    public static void showEngineAnalysis(String message) {

    if (message.length() > 0)
        message += "\n";
    Application.obj.engineOutput.append(message);

}

从下面的输入流中打印数据

      public void getEngineOutputOriginal(Process engine) 
  {
        try {

                  BufferedReader reader =
                  new BufferedReader(new InputStreamReader(engine.getInputStream()), 1);
                  String lineRead = null;
                  while((lineRead = reader.readLine()) != null) 

                  Application.showEngineAnalysis(lineRead);//send engine analysis to print method

             }
                    catch(Exception e) {
                      e.printStackTrace();
                    }
  }

我希望显示例程在我的 JTextArea (engineOutput) 顶部而不是底部打印下一行,即来自:

  1. e7e6 b1c3 2. c5d4 e3d4
  2. e7e6 c4d5 2. e6d5
  3. c5d4 e3d4 2. b8c6

  1. c5d4 e3d4 2. b8c6
  2. e7e6 c4d5 2. e6d5
  3. e7e6 b1c3 2. c5d4 e3d4

我完全想不通(我试过插入符号位置等)

4

1 回答 1

2

您可以插入文本而不是附加它。

public static void showEngineAnalysis(String message) {
    if (message.length() > 0)
        message += "\n";
    Application.obj.engineOutput.insert(message, 0);
}
于 2012-06-22T19:00:00.083 回答