SHARE
TWEET

Untitled

a guest Jun 19th, 2017 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import javax.swing.*;
  2. import javax.swing.event.*;
  3. class TableExample {
  4.     public static void main(String[] a) {
  5.  
  6.         JFrame f = new JFrame("Таблица первых экспертов");
  7.         JFrame f1 = new JFrame("Таблица вторых экспертов");
  8.         JFrame f2 = new JFrame("Результат");
  9.  
  10.         JTextField tf1;
  11.  
  12.         String data[][] = {{"0","8","1","14"},{"7","0","10","7"},{"14","5","0","3"},{ "1", "8", "12", "0"}};
  13.         String data2[][] = { { "0", "7", "3", "13" }, { "8", "0", "8", "8" }, { "12", "7", "0", "2" }, {"2","7","13","0" }};
  14.        
  15.         String column[] = {"Z1","Z2","Z3","Z4"};
  16.  
  17.         float[][] Z1 = new float[4][4];
  18.         float[][] Z2 = new float[4][4];
  19.  
  20.         float[][] fa = new float[2][4];
  21.         float[][] q = new float[2][4];
  22.         float[] w = new float[4];
  23.  
  24.         String ans = "";
  25.  
  26.         final JTable jt = new JTable(data, column);
  27.  
  28.         jt.setCellSelectionEnabled(true);
  29.         ListSelectionModel select = jt.getSelectionModel();
  30.         select.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  31.  
  32.         select.addListSelectionListener(new ListSelectionListener() {
  33.             public void valueChanged(ListSelectionEvent e) {
  34.                 String Data = null;
  35.                 int[] row = jt.getSelectedRows();
  36.                 int[] columns = jt.getSelectedColumns();
  37.                 for (int i = 0; i < row.length; i++) {
  38.                     for (int j = 0; j < columns.length; j++) {
  39.                         Data = (String) jt.getValueAt(row[i], columns[j]);
  40.                     }
  41.                 }
  42.                 System.out.println("Table element selected is: " + Data);
  43.             }
  44.         });
  45.         final JTable jt1 = new JTable(data2, column);
  46.         jt.setCellSelectionEnabled(true);
  47.         ListSelectionModel select1 = jt1.getSelectionModel();
  48.         select1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  49.  
  50.         select1.addListSelectionListener(new ListSelectionListener() {
  51.             public void valueChanged(ListSelectionEvent e) {
  52.                 String Data = null;
  53.                 int[] row = jt1.getSelectedRows();
  54.                 int[] columns = jt1.getSelectedColumns();
  55.                 for (int i = 0; i < row.length; i++) {
  56.                     for (int j = 0; j < columns.length; j++) {
  57.                         Data = (String) jt1.getValueAt(row[i], columns[j]);
  58.                     }
  59.                 }
  60.                 System.out.println("Table element selected is: " + Data);
  61.             }
  62.         });
  63.  
  64.         for (int i = 0; i < 4; i++) {
  65.             for (int j = 0; j < 4; j++) {
  66.                 Z1[i][j] = Float.valueOf(data[i][j]);
  67.                 Z1[i][j] = Z1[i][j] / 15;
  68.                 Z2[i][j] = Float.valueOf(data2[i][j]);
  69.                 Z2[i][j] = Z2[i][j] / 15;
  70.             }
  71.         }
  72.  
  73.         for (int i = 0; i < 4; i++) {
  74.             for (int j = 0; j < 4; j++) {
  75.                 fa[0][i] += Z1[i][j];
  76.                 fa[1][i] += Z2[i][j];
  77.             }
  78.         }
  79.  
  80.         for (int i = 0; i < 4; i++) {
  81.             for (int j = 0; j < 4; j++) {
  82.                 q[0][j] = fa[0][j] / 15;
  83.                 q[1][j] = fa[1][j] / 15;
  84.             }
  85.         }
  86.  
  87.         for (int j = 0; j < 4; j++) {
  88.             w[j] = q[0][j] + q[1][j];
  89.         }
  90.  
  91.         for (int j = 0; j < 4; j++) {
  92.             ans += "ω[" + j + "] = " + w[j] + " ";
  93.         }
  94.         ans = ans + " \n\nразмер шкалы 15";
  95.  
  96.         tf1 = new JTextField();
  97.         tf1.setBounds(50, 50, 150, 20);
  98.         tf1.setEditable(false);
  99.         tf1.setText(ans);
  100.  
  101.         JScrollPane sp = new JScrollPane(jt);
  102.         JScrollPane sp1 = new JScrollPane(jt1);
  103.  
  104.         f.add(sp);
  105.         f1.add(sp1);
  106.  
  107.         f2.add(tf1);
  108.  
  109.         f.setSize(300, 200);
  110.         f1.setSize(300, 200);
  111.         f2.setSize(610, 200);
  112.  
  113.         f.setVisible(true);
  114.         f1.setVisible(true);
  115.         f2.setVisible(true);
  116.  
  117.     }
  118. }
RAW Paste Data
Top