Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package dane_tabelaryczne;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.JTextField;
- import javax.swing.table.DefaultTableModel;
- public class Dane_tabelaryczne {
- public static void main(String[] args){
- JFrame frame = new JFrame();
- JTable table = new JTable();
- Object[] columns = {"Nazwisko","Imie","Dyscyplina sportowa","Wiek", "Stan zdrowia", "Pozycja w rankingu"};
- DefaultTableModel model = new DefaultTableModel();
- model.setColumnIdentifiers(columns);
- table.setModel(model);
- table.setBackground(Color.WHITE);
- table.setForeground(Color.black);
- Font font = new Font("",1,22);
- table.setFont(font);
- table.setRowHeight(30);
- JTextField textNazwisko = new JTextField();
- JTextField textImie = new JTextField();
- JTextField textDyscyplina = new JTextField();
- JTextField textWiek = new JTextField();
- JTextField textStan_zdrowia = new JTextField();
- JTextField textPozycja = new JTextField();
- JButton btnDodaj = new JButton("Dodaj studenta");
- JButton btnUsun = new JButton("Usuń studenta");
- JButton btnEdycja = new JButton("Edycja");
- textNazwisko.setBounds(10, 220, 130, 25);
- textImie.setBounds(150, 220, 130, 25);
- textDyscyplina.setBounds(300, 220, 130, 25);
- textWiek.setBounds(450, 220, 130, 25);
- textStan_zdrowia.setBounds(600, 220, 130, 25);
- textPozycja.setBounds(750, 220, 130, 25);
- btnDodaj.setBounds(350, 260, 120, 25);
- btnEdycja.setBounds(350, 290, 120, 25);
- btnUsun.setBounds(350, 320, 120, 25);
- JScrollPane pane = new JScrollPane(table);
- pane.setBounds(0, 0, 880, 200);
- frame.setLayout(null);
- frame.add(pane);
- frame.add(textNazwisko);
- frame.add(textImie);
- frame.add(textDyscyplina);
- frame.add(textWiek);
- frame.add(textStan_zdrowia);
- frame.add(textPozycja);
- frame.add(btnDodaj);
- frame.add(btnUsun);
- frame.add(btnEdycja);
- Object[] row = new Object[6];
- btnDodaj.addActionListener(new ActionListener(){
- @Override
- public void actionPerformed(ActionEvent e) {
- row[0] = textNazwisko.getText();
- row[1] = textImie.getText();
- row[2] = textDyscyplina.getText();
- row[3] = textWiek.getText();
- row[4] = textStan_zdrowia.getText();
- row[5] = textPozycja.getText();
- model.addRow(row);
- }
- });
- btnUsun.addActionListener(new ActionListener(){
- @Override
- public void actionPerformed(ActionEvent e) {
- int i = table.getSelectedRow();
- if(i >= 0){
- model.removeRow(i);
- }
- else{
- System.out.println("Blad usuwania :-(");
- }
- }
- });
- table.addMouseListener(new MouseAdapter(){
- @Override
- public void mouseClicked(MouseEvent e){
- int i = table.getSelectedRow();
- textNazwisko.setText(model.getValueAt(i, 0).toString());
- textImie.setText(model.getValueAt(i, 1).toString());
- textDyscyplina.setText(model.getValueAt(i, 2).toString());
- textWiek.setText(model.getValueAt(i, 3).toString());
- textStan_zdrowia.setText(model.getValueAt(i, 4).toString());
- textPozycja.setText(model.getValueAt(i, 5).toString());
- }
- });
- btnEdycja.addActionListener(new ActionListener(){
- @Override
- public void actionPerformed(ActionEvent e) {
- int i = table.getSelectedRow();
- if(i >= 0)
- {
- model.setValueAt(textNazwisko.getText(), i, 0);
- model.setValueAt(textImie.getText(), i, 1);
- model.setValueAt(textDyscyplina.getText(), i, 2);
- model.setValueAt(textWiek.getText(), i, 3);
- model.setValueAt(textStan_zdrowia.getText(), i, 4);
- model.setValueAt(textPozycja.getText(), i, 5);
- }
- else{
- System.out.println("Blad edycji :-(");
- }
- }
- });
- frame.setSize(900,400);
- frame.setLocationRelativeTo(null);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement