All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jive3.DiffDlg Maven / Gradle / Ivy

package jive3;

import jive.JiveUtils;
import jive.MultiLineCellEditor;
import jive.MultiLineCellRenderer;

import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

/**
 * Coherency checking between file and database
 */
public class DiffDlg extends JFrame implements ActionListener {

  private JScrollPane textView;
  private JTable      theTable;
  private MultiLineCellEditor editor;
  private DefaultTableModel   dm;

  private JButton     dismissBtn;
  private JPanel      btnPanel;
  private JPanel      innerPanel;

  public DiffDlg(Vector diff,String fileName) {

    innerPanel = new JPanel();
    innerPanel.setLayout(new BorderLayout());

    // Table model
    dm = new DefaultTableModel() {

      public Class getColumnClass(int columnIndex) {
        return String.class;
      }

      public boolean isCellEditable(int row, int column) {
          return false;
      }

      public void setValueAt(Object aValue, int row, int column) {
      }

    };

    // Table initialisation
    theTable = new JTable(dm);
    //theTable.addMouseListener(this);

    editor = new MultiLineCellEditor(theTable);
    //editor.getTextArea().addMouseListener(this);
    theTable.setDefaultEditor(String.class, editor);

    MultiLineCellRenderer renderer = new MultiLineCellRenderer();
    theTable.setDefaultRenderer(String.class, renderer);

    textView = new JScrollPane(theTable);
    add(textView, BorderLayout.CENTER);
    innerPanel.add(textView,BorderLayout.CENTER);

    // Fill table
    String colName[] = {"Property", "Database value", "File value"};

    String[][] prop = new String[diff.size()/3][3];
    for(int i=0;i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy