package edu.harvard.wcfia.yoshikoder.ui.dialog; import java.awt.BorderLayout; import java.awt.Dialog; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.DateFormat; import java.util.Date; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class TextResultsDialog extends JDialog { protected JTextArea area; protected JButton clearButton; public TextResultsDialog(Frame f, String title){ super(f, title, false); init(); setLocationRelativeTo(f); } public TextResultsDialog(Dialog dia, String title){ super(dia, title, false); init(); setLocationRelativeTo(dia); } protected void init(){ area = new JTextArea(30,60); //area.setEditable(false); // TODO inherit YK font JPanel panel = new JPanel(new BorderLayout()); panel.add(new JScrollPane(area), BorderLayout.CENTER); panel.setBorder(BorderFactory.createEmptyBorder(10,10,0,10)); clearButton = new JButton("Clear"); clearButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { area.setText(""); } }); JPanel bp = new JPanel(new BorderLayout()); bp.add(clearButton, BorderLayout.WEST); bp.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); getContentPane().add(panel, BorderLayout.CENTER); getContentPane().add(bp, BorderLayout.SOUTH); pack(); setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); } public void addResults(String newResults){ area.append("\n"); DateFormat f = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.LONG); area.append("----------[ "); area.append(f.format(new Date())); area.append(" ]\n\n"); area.append(newResults); area.setCaretPosition(area.getText().length()-1); } public static void main(String[] args) { DateFormat f = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.LONG); System.out.println(f.format(new Date())); } }