Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Date;
- public class KlasaPomiarow {
- private String Miejsce;
- private Date Data;
- private ArrayList<Temperatury> Temp;
- public KlasaPomiarow(){}
- public KlasaPomiarow(String Miejsce, Date Data)
- {
- this.Miejsce = Miejsce;
- this.Data = Data;
- this.Temp = new ArrayList<Temperatury>();
- }
- public String GMiej(){return Miejsce;}
- public Date GData(){return Data;}
- public void DodajTemperature(Temperatury T)
- {
- Temp.add(T);
- }
- public ArrayList<Temperatury> Tem()
- {
- return Temp;
- }
- public double Srednia()
- {
- if(Temp.size() == 0)return 0;
- double s = 0;
- for(int i = 0;i<Temp.size();i++)
- {
- s+=Temp.get(i).GTemp();
- }
- return s/Temp.size();
- =======================================
- public class ModelPomiarow extends AbstractTableModel{
- ArrayList<KlasaPomiarow> Pomiary = new ArrayList<KlasaPomiarow>();
- public ModelPomiarow(ArrayList<KlasaPomiarow> Pomiary)
- {
- this.Pomiary = Pomiary;
- }
- public int getRowCount() {
- return Pomiary.size();
- }
- public int getColumnCount() {
- return 4;
- }
- public Object getValueAt(int rowIndex, int columnIndex) {
- switch(columnIndex)
- {
- case 0:
- return rowIndex+1;
- case 1:
- return Pomiary.get(rowIndex).GMiej();
- case 2:
- return Pomiary.get(rowIndex).GData().toGMTString();
- case 3:
- return Pomiary.get(rowIndex).Srednia();
- default:
- return "???";
- }
- }
- @Override
- public String getColumnName(int columnIndex)
- {
- switch(columnIndex)
- {
- case 0:
- return "Lp";
- case 1:
- return "Miejsce";
- case 2:
- return "Data";
- case 3:
- return "Średnia";
- default:
- return "???";
- }
- }
- public void Dodaj(KlasaPomiarow K)
- {
- Pomiary.add(K);
- fireTableRowsInserted(Pomiary.size(), Pomiary.size());
- }
- public void Zmien(int index,Temperatury T)
- {
- Pomiary.get(index).DodajTemperature(T);
- fireTableRowsInserted(index, index);
- }
- public ArrayList<Temperatury>Temperatura(int index)
- {
- return Pomiary.get(index).Tem();
- }
- public void Usun(int index)
- {
- Pomiary.remove(index);
- fireTableRowsDeleted(index, index);
- ============================================
- public class ModelTemperatury extends AbstractTableModel {
- ArrayList<Temperatury>Temp = new ArrayList<Temperatury>();
- public ModelTemperatury(ArrayList<Temperatury>Temp)
- {
- this.Temp = Temp;
- }
- public int getRowCount() {
- return Temp.size();
- }
- public int getColumnCount() {
- return 2;
- }
- public Object getValueAt(int rowIndex, int columnIndex) {
- switch(columnIndex)
- {
- case 0:
- return rowIndex+1;
- case 1:
- return Temp.get(rowIndex).GTemp();
- default:
- return "???";
- }
- }
- @Override
- public String getColumnName(int columnIndex)
- {
- switch(columnIndex)
- {
- case 0:
- return "Lp";
- case 1:
- return "Temperatura";
- default:
- return "???";
- }
- }
- public void Dodaj(Temperatury T)
- {
- Temp.add(T);
- fireTableRowsInserted(Temp.size(), Temp.size());
- }
- public void Wyczysc()
- {
- int r = Temp.size();
- Temp.clear();
- fireTableRowsDeleted(0,r);
- ====================================================
- private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
- String Miejsce = "";
- Miejsce = JOptionPane.showInputDialog("Podaj miejsce");
- Date D = new Date();
- MP.Dodaj(new KlasaPomiarow(Miejsce,D));
- MT.Wyczysc();
- int n = jTable1.getSelectedRow();
- jTable1.clearSelection();
- if(n==-1)
- {
- jTable1.addRowSelectionInterval(Pomiar.size()-1, Pomiar.size()-1);
- }else
- {
- jTable1.addRowSelectionInterval(n+1, n+1);
- }
- jButton1.setEnabled(true);
- jSpinner1.setEnabled(true);
- jLabel1.setEnabled(true);
- }
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- MT.Dodaj(new Temperatury((Integer)jSpinner1.getValue()));
- int n = jTable1.getSelectedRow();
- if(n!=-1)
- {
- MP.Zmien(n,new Temperatury((Integer)jSpinner1.getValue()) );
- }
- }
- private void jTable1PropertyChange(java.beans.PropertyChangeEvent evt) {
- }
- private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
- JOptionPane.showMessageDialog(rootPane, "Autor programu:\r\nŁukasz Depta");
- }
- private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
- int n = jTable1.getSelectedRow();
- if(n==-1)
- {
- jButton1.setEnabled(false);
- jSpinner1.setEnabled(false);
- jLabel1.setEnabled(false);
- }else
- {
- jButton1.setEnabled(true);
- jSpinner1.setEnabled(true);
- jLabel1.setEnabled(true);
- Temp.clear();
- MT.Wyczysc();
- MT.Temp = MP.Temperatura(n);
- }
- }
- private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
- MT.Wyczysc();
- jButton1.setEnabled(false);
- jSpinner1.setEnabled(false);
- jLabel1.setEnabled(false);
- int n = jTable1.getSelectedRow();
- if(n!=-1)
- {
- MP.Usun(n);
- }
- }
- private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
- this.dispose();
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Pomiary().setVisible(true);
- }
- });
- }
- ArrayList<KlasaPomiarow> Pomiar = new ArrayList<KlasaPomiarow>();
- ModelPomiarow MP = new ModelPomiarow(Pomiar);
- ArrayList<Temperatury> Temp= new ArrayList<Temperatury>();
- ModelTemperatury MT = new ModelTemperatury(Temp);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement