Advertisement
Guest User

TableTest.java

a guest
Jan 11th, 2012
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3. import javax.swing.*;
  4.  
  5. class TableTest {
  6.  
  7.     public TableTest(final String title) {
  8.         EventQueue.invokeLater(new Runnable() {
  9.             @Override
  10.             public void run() {
  11.                 makeUI(title);
  12.             }
  13.         });
  14.     }
  15.  
  16.     public void makeUI(String title) {
  17.         new MainFrame(title);
  18.     }
  19.  
  20.     public static void main(String[] args) {
  21.         new TableTest("ウィンドウ");
  22.     }
  23. }
  24.  
  25. class MainFrame extends JFrame {
  26.  
  27.     public MainFrame(String title) {
  28.         super(title);
  29.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30.  
  31.         JPanel table_panel = new TablePanel();
  32.         JTextArea text_area = new JTextArea("テキストエリア");
  33.  
  34.         getContentPane().add(
  35.                 new JSplitPane(JSplitPane.VERTICAL_SPLIT, new JScrollPane(
  36.                         table_panel), new JScrollPane(text_area)));
  37.         pack();
  38.         setLocationRelativeTo(null);
  39.         setVisible(true);
  40.     }
  41. }
  42.  
  43. class TablePanel extends JPanel {
  44.     private String[] columnNames = { "x", "y" };
  45.     private Object[][] data = { { "a", 1 }, { "b", 2 }, { "c", 3 }, };
  46.  
  47.     JTable _table_pane = new JTable(data, columnNames);
  48.     TableAddPanel _add_pane = new TableAddPanel();
  49.  
  50.     public TablePanel() {
  51.         super(new BorderLayout());
  52.         add(new JScrollPane(_table_pane), BorderLayout.CENTER);
  53.         add(_add_pane, BorderLayout.SOUTH);
  54.     }
  55. }
  56.  
  57. class TableAddPanel extends JPanel {
  58.     public TableAddPanel() {
  59.         super(new BorderLayout());
  60.         JTextField text_field = new JTextField();
  61.         JButton bu = new JButton("追加");
  62.         add(text_field, BorderLayout.CENTER);
  63.         add(bu, BorderLayout.EAST);
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement