Advertisement
Guest User

Untitled

a guest
Sep 28th, 2015
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.89 KB | None | 0 0
  1. package mojeGui;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.EventQueue;
  5.  
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. import javax.swing.border.EmptyBorder;
  9. import javax.swing.JOptionPane;
  10. import javax.swing.JTable;
  11. import javax.swing.JScrollPane;
  12. import javax.swing.JLabel;
  13. import javax.swing.JTextField;
  14. import javax.swing.JButton;
  15.  
  16. import javax.swing.table.DefaultTableModel;
  17. import javax.swing.table.TableColumn;
  18. import javax.swing.table.TableColumnModel;
  19.  
  20. import java.awt.event.MouseAdapter;
  21. import java.awt.event.MouseEvent;
  22.  
  23.  
  24. public class gui extends JFrame {
  25.  
  26.     private JPanel contentPane;
  27.     private JTable table;
  28.     private JTextField textLpkt;
  29.     private TableColumnModel tableColumnModel;
  30.      private DefaultTableModel model ;
  31.  
  32.     /**
  33.      * Launch the application.
  34.      */
  35.     public static void main(String[] args) {
  36.         EventQueue.invokeLater(new Runnable() {
  37.             public void run() {
  38.                 try {
  39.                     gui frame = new gui();
  40.                     frame.setVisible(true);
  41.                 } catch (Exception e) {
  42.                     e.printStackTrace();
  43.                 }
  44.             }
  45.         });
  46.     }
  47.  
  48.     /**
  49.      * Create the frame.
  50.      */
  51.     public gui() {
  52.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  53.         setBounds(100, 100, 450, 300);
  54.         contentPane = new JPanel();
  55.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  56.         setContentPane(contentPane);
  57.         contentPane.setLayout(null);
  58.        
  59.         JScrollPane scrollPane = new JScrollPane();
  60.         scrollPane.setBounds(10, 11, 288, 171);
  61.         contentPane.add(scrollPane);
  62.        
  63.        
  64.         //--tabela
  65.         DefaultTableModel model = new DefaultTableModel();
  66.         JTable table = new JTable(model);
  67.         table.setRowSelectionAllowed(false);
  68.         table.setTableHeader(null);
  69.         model.addColumn(null);
  70.         model.addRow(new Object[]{});
  71.         //-------
  72.    
  73.         scrollPane.setViewportView(table);
  74.        
  75.         JLabel lblLNiewiadomychX = new JLabel("Liczba wierszy i kolumn");
  76.         lblLNiewiadomychX.setBounds(308, 18, 116, 14);
  77.         contentPane.add(lblLNiewiadomychX);
  78.        
  79.         textLpkt = new JTextField();
  80.         textLpkt.setBounds(308, 42, 86, 20);
  81.         contentPane.add(textLpkt);
  82.         textLpkt.setColumns(10);
  83.        
  84.         JButton btnAktualizuj = new JButton("Aktualizuj");
  85.         btnAktualizuj.addMouseListener(new MouseAdapter() {
  86.             @Override
  87.             public void mouseClicked(MouseEvent e) {
  88.                
  89.                 String SLpkt =textLpkt.getText();
  90.                 int Lpkt=0;
  91.                
  92.                 if(SLpkt  != null && SLpkt.length() != 0)
  93.                 {
  94.                     Lpkt= Integer.parseInt(SLpkt);
  95.                    
  96.                      for(int i =1;i<=Lpkt;i++)
  97.                         {
  98.                          
  99.                          if(i!=Lpkt)
  100.                          {
  101.                          //-----dodanie wiersza
  102.                          model.addRow(new Object[]{});
  103.                         }
  104.                          
  105.                         //--- dodanie kolumny
  106.                         TableColumn toAdd = new TableColumn();
  107.                         table.addColumn(toAdd);
  108.                        
  109.                         }
  110.                        
  111.                 }
  112.                 else
  113.                 {
  114.                     JOptionPane.showMessageDialog(null,"Nie wpisano liczby kolumn i wierszy");
  115.                 }
  116.                
  117.             }
  118.         });
  119.         btnAktualizuj.setBounds(320, 110, 89, 23);
  120.         contentPane.add(btnAktualizuj);
  121.        
  122.        
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement