Source code: com/arranger/jarl/ui/StatusListener.java
1 package com.arranger.jarl.ui;
2
3 import com.arranger.jarl.base.IStatusListener;
4 import com.arranger.jarl.util.Debug;
5
6 import javax.swing.*;
7
8 /**
9 * StatusListener created on Apr 15, 2003
10 */
11 class StatusListener implements IStatusListener {
12 private MainPanel m_mainPanel;
13
14 public StatusListener(MainPanel mainPanel) {
15 m_mainPanel = mainPanel;
16 }
17
18 /**
19 * A simple message
20 * @param message
21 */
22 public void onStatus(String message) {
23 JTextArea textArea = m_mainPanel.m_compStatus;
24 textArea.append(message + "\r\n");
25
26 JScrollBar bar = m_mainPanel.m_statusScrollPane.getVerticalScrollBar();
27 int position = textArea.getLineCount();
28 bar.setMinimum(position);
29 }
30
31 /**
32 * An error occurred
33 * @param throwable
34 */
35 public void onError(Throwable throwable) {
36 m_mainPanel.m_compStatus.append(Debug.getStackTrace(throwable) + "\r\n");
37 }
38 }