/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package GUI;
import CSP_ANALYSE.FDRResult;
import LOGIC.Internacional;
import java.util.ArrayList;
import java.util.LinkedList;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.table.DefaultTableModel;
/**
*
* @author sarah
*/
public class ShowResultIOProcessGUI extends javax.swing.JFrame {
/**
* Creates new form ShowResultIOProcessGUI
*/
public ShowResultIOProcessGUI(Internacional inter, ArrayList<FDRResult> r, String tipoDeResposta) {
initComponents();
detalhes.setVisible(false);
this.inter = inter;
this.r = r;
l1.setText("");
l2.setText("");
l3.setText("");
l4.setText("");
l5.setText("");
l6.setText("");
labels.add(l1);
labels.add(l2);
labels.add(l3);
labels.add(l4);
labels.add(l5);
labels.add(l6);
if (tipoDeResposta.equals("FDR")) {
showResultFDR();
}
if (tipoDeResposta.equals("composition")) {
showResultComposition();
}
bundleButtons();
}
String[] linha;
DefaultTableModel table = new DefaultTableModel(null, new String[]{"", "resultado"}) {
public boolean isCellEditable(int rowIndex, int mColIndex) {
return false;
}
};
/*static ImageIcon iconl = new ImageIcon("exc.jpg");
static ImageIcon iconx = new ImageIcon("xx.jpg");
static ImageIcon iconv = new ImageIcon("v.jpg");*/
ArrayList<FDRResult> r = new ArrayList<FDRResult>();
Internacional inter;
String detailMessage;
LinkedList<JLabel> labels = new LinkedList<JLabel>();
public void showResultComposition() {
int x = 0;
while (x<r.size()-1){
labels.get(x).setText(r.get(x).getMensagem());
if(r.get(x).getResultado()){
labels.get(x).setIcon(ContractGUI.iconv);
}
else{
labels.get(x).setIcon(ContractGUI.iconx);
}
//labels.get(x).setIcon(ContractGUI.iconv);
x++;
}
detalhes.setVisible(true);
detailMessage = r.get(r.size()-1).getMensagem();
// if (r.size()-1 >= 1) {
// if (r.get(0).getResultado()) {
// l1.setText(r.get(0).getMensagem());
// l1.setIcon(ContractGUI.iconv);
// } else {
//
// l1.setText(r.get(0).getMensagem());
// l1.setIcon(ContractGUI.iconx);
// }
// if (r.get(0).getResultado() == false) {
//
// detalhes.setVisible(true);
// detailMessage = r.get(1).getMensagem();
//
// } else {
// detalhes.setVisible(false);
// }
// }
// if (r.size() > 2) {
// if (r.get(1).getResultado()) {
// l2.setText(r.get(1).getMensagem());
// l2.setIcon(ContractGUI.iconv);
// } else {
//
// l2.setText(r.get(1).getMensagem());
// l2.setIcon(ContractGUI.iconx);
// }
// }
//
// if (r.size() >= 3) {
// detalhes.setVisible(true);
// detailMessage = r.get(2).getMensagem();
//
// } else {
//
// }
//
}
public void showError() {
if (r.size() >= 2) {
detalhes.setVisible(true);
detailMessage = r.get(1).getMensagem();
}
}
public void showResultFDR() {
if (r.size() >= 1) {
if (r.get(0).getResultado()) {
l1.setText(r.get(0).getMensagem());
l1.setIcon(ContractGUI.iconv);
} else {
l1.setText(r.get(0).getMensagem());
l1.setIcon(ContractGUI.iconx);
}
}
if (r.size() == 6) {
if (r.size() >= 2) { //se o arquivo der erros, evitamos aqui que o "detail" apareça na segunda opção...
if (r.get(1).getResultado()) {
l2.setText(r.get(1).getMensagem());
l2.setIcon(ContractGUI.iconv);
} else {
l2.setText(r.get(1).getMensagem());
l2.setIcon(ContractGUI.iconx);
}
}
if (r.size() >= 3) {
if (r.get(2).getResultado()) {
l3.setText(r.get(2).getMensagem());
l3.setIcon(ContractGUI.iconv);
} else {
l3.setText(r.get(2).getMensagem());
l3.setIcon(ContractGUI.iconx);
}
}
if (r.size() >= 4) {
if (r.get(3).getResultado()) {
l4.setText(r.get(3).getMensagem());
l4.setIcon(ContractGUI.iconv);
} else {
l4.setText(r.get(3).getMensagem());
l4.setIcon(ContractGUI.iconx);
}
}
if (r.size() >= 5) {
if (r.get(4).getResultado()) {
l5.setText(r.get(4).getMensagem());
l5.setIcon(ContractGUI.iconv);
} else {
l5.setText(r.get(4).getMensagem());
l5.setIcon(ContractGUI.iconx);
}
}
if (r.size() >= 6) {
detalhes.setVisible(true);
detailMessage = r.get(5).getMensagem();
} else {
detalhes.setVisible(false);
}
} else {
showError();
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
l1 = new javax.swing.JLabel();
l2 = new javax.swing.JLabel();
l3 = new javax.swing.JLabel();
l4 = new javax.swing.JLabel();
l5 = new javax.swing.JLabel();
finish = new javax.swing.JButton();
detalhes = new javax.swing.JLabel();
l6 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setMinimumSize(new java.awt.Dimension(304, 200));
l1.setText("l1");
l1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
l1MouseClicked(evt);
}
});
l2.setText("l2");
l2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
l2MouseClicked(evt);
}
});
l3.setText("l3");
l3.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
l3MouseClicked(evt);
}
});
l4.setText("l4");
l4.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
l4MouseClicked(evt);
}
});
l5.setText("l5");
l5.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
l5MouseClicked(evt);
}
});
finish.setText("concluir");
finish.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
finishActionPerformed(evt);
}
});
detalhes.setFont(new java.awt.Font("Ubuntu", 3, 13)); // NOI18N
detalhes.setForeground(new java.awt.Color(63, 94, 219));
detalhes.setText(">>detalhes");
detalhes.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
detalhes.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
detalhesMouseClicked(evt);
}
});
l6.setText("l6");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(l1)
.addComponent(l2)
.addComponent(l3)
.addComponent(l4)
.addComponent(l5))
.addContainerGap(437, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(finish)
.addGap(27, 27, 27))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(l6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(detalhes)
.addContainerGap())))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(l1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(l2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(l3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(l4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(l5)
.addGap(8, 8, 8)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(detalhes)
.addComponent(l6))
.addGap(18, 18, 18)
.addComponent(finish, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(14, Short.MAX_VALUE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void finishActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_finishActionPerformed
this.dispose(); // TODO add your handling code here:
}//GEN-LAST:event_finishActionPerformed
private void l1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_l1MouseClicked
JOptionPane.showMessageDialog(null, r.get(0).getMensagem());
// TODO add your handling code here:
}//GEN-LAST:event_l1MouseClicked
private void l2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_l2MouseClicked
JOptionPane.showMessageDialog(null, r.get(1).getMensagem());// TODO add your handling code here:
}//GEN-LAST:event_l2MouseClicked
private void l3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_l3MouseClicked
JOptionPane.showMessageDialog(null, r.get(2).getMensagem());// TODO add your handling code here:
}//GEN-LAST:event_l3MouseClicked
private void l4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_l4MouseClicked
JOptionPane.showMessageDialog(null, r.get(3).getMensagem());
}//GEN-LAST:event_l4MouseClicked
private void l5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_l5MouseClicked
JOptionPane.showMessageDialog(null, r.get(4).getMensagem());
}//GEN-LAST:event_l5MouseClicked
private void detalhesMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_detalhesMouseClicked
new DetailGUI(detailMessage).setVisible(true);
// TODO add your handling code here:
}//GEN-LAST:event_detalhesMouseClicked
/*public void mostrarTabela(){
while (Table.getRowCount() > 0) {
table.removeRow(0);
}
if (r.isEmpty()) {
} else {
String[] linha = new String[]{null, null};
for (int j = 0; j < r.size(); j++) {
table.addRow(linha);
table.setValueAt(r.get(j).getMensagem(), j, 1);
if(r.get(j).getResultado()){
table.setValueAt(ContractGUI.iconv, j, 0);
}
else{
table.setValueAt(ContractGUI.iconx, j, 0);
}
}
}
}*/
public void bundleButtons() {
detalhes.setText(inter.retornarMensagem("COD0039"));
finish.setText(inter.retornarMensagem("COD0025"));
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel detalhes;
private javax.swing.JButton finish;
private javax.swing.JLabel l1;
private javax.swing.JLabel l2;
private javax.swing.JLabel l3;
private javax.swing.JLabel l4;
private javax.swing.JLabel l5;
private javax.swing.JLabel l6;
// End of variables declaration//GEN-END:variables
}