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 に答える