Files
secondo/Javagui/viewer/MessageViewer.java

72 lines
1.2 KiB
Java
Raw Normal View History

2026-01-23 17:03:45 +08:00
package viewer;
import gui.SecondoObject;
import sj.lang.MessageListener;
import sj.lang.ListExpr;
import javax.swing.*;
import gui.ViewerControl;
import java.awt.*;
public class MessageViewer extends SecondoViewer implements MessageListener{
public MessageViewer(){
textArea = new JTextArea(100,100);
setLayout(new BorderLayout());
JScrollPane sp = new JScrollPane(textArea);
add(sp, BorderLayout.CENTER);
}
public boolean canDisplay(SecondoObject o){
return false;
}
public boolean addObject(SecondoObject o){
return false;
}
public void removeObject(SecondoObject o){
}
public void removeAll(){
}
public boolean isDisplayed(SecondoObject o){
return false;
}
public MenuVector getMenuVector(){
return null;
}
public boolean selectObject(SecondoObject o){
return false;
}
public String getName(){
return "MessageViewer";
}
public void enableTestmode(boolean on){}
public void processMessage(ListExpr list){
textArea.setText(""+list);
textArea.paintImmediately(textArea.getBounds());
}
public void setViewerControl(ViewerControl vc){
super.setViewerControl(vc);
if(vc!=null) {
vc.addMessageListener(this);
}
}
private JTextArea textArea;
}