import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.text.*;
import javax.swing.*;
import javax.swing.table.*;

public class WeekdayList extends JFrame {
    JTable table;
    WeekdayList() {
        DateFormatSymbols dfsRoot = new DateFormatSymbols(Locale.ROOT);
        DefaultTableModel tableModel = new DefaultTableModel(Arrays.copyOfRange(dfsRoot.getWeekdays(), 1, 8), 0);
        DateFormatSymbols dfs = new DateFormatSymbols();
        tableModel.addRow(Arrays.copyOfRange(dfs.getWeekdays(), 1, 8));
        tableModel.addRow(Arrays.copyOfRange(dfs.getShortWeekdays(), 1, 8));
        table = new JTable(tableModel);
        JScrollPane sp = new JScrollPane(table);
        sp.setPreferredSize(new Dimension(500, 100));
        JPanel p1 = new JPanel();
        p1.add(sp);
        Container c = getContentPane();
        c.setLayout(new BorderLayout());
        c.add(p1, BorderLayout.CENTER);
        JButton btn = new JButton("Print");
        btn.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                try {
                    table.print();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
        JPanel p2 = new JPanel();
        p2.setLayout(new FlowLayout());
        p2.add(btn);
        c.add(p2, BorderLayout.SOUTH);
        setSize(600, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
    public static void main(String[] args) {
        new WeekdayList();
    }
}

