
import java.awt.Dimension;
import java.util.Vector;
import javax.sound.midi.Soundbank;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableColumnModel;
/**
*
@author sergio.lucas
*/
public class TelaPesquisaVendas extends javax.swing.JDialog {
DefaultTableModel m;
/**
Creates new form TelaPesquisaVendas
*/
public TelaPesquisaVendas(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}
public Object[] obterLinha(int indice, DefaultTableModel model) {
    Object[] linha = new Object[5];
    linha[0] = model.getValueAt(indice, 0);
    linha[1] = model.getValueAt(indice, 1);
    linha[2] = model.getValueAt(indice, 2);
    linha[3] = model.getValueAt(indice, 3);
    linha[4] = model.getValueAt(indice, 4);
    return linha;
}

public void adicionarLinha(Object[] linha, DefaultTableModel model) {
    model.addRow(linha);
}
private void Ajustacoluna() {
jtPesqProd.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
((DefaultTableCellRenderer) jtPesqProd.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(SwingConstants.CENTER);
DefaultTableCellRenderer esquerda = new DefaultTableCellRenderer();
DefaultTableCellRenderer centralizado = new DefaultTableCellRenderer();
DefaultTableCellRenderer direita = new DefaultTableCellRenderer();
esquerda.setHorizontalAlignment(SwingConstants.LEFT);
centralizado.setHorizontalAlignment(SwingConstants.CENTER);
direita.setHorizontalAlignment(SwingConstants.RIGHT);
jtPesqProd.getColumnModel().getColumn(0).setCellRenderer(centralizado);
jtPesqProd.getColumnModel().getColumn(1).setCellRenderer(centralizado);
jtPesqProd.getColumnModel().getColumn(2).setCellRenderer(centralizado);
jtPesqProd.getColumnModel().getColumn(3).setCellRenderer(centralizado);
jtPesqProd.getColumnModel().getColumn(4).setCellRenderer(centralizado);
 jtPesqProd.getColumnModel().getColumn(0).setPreferredWidth(60);
 jtPesqProd.getColumnModel().getColumn(1).setPreferredWidth(370);
 jtPesqProd.getColumnModel().getColumn(2).setPreferredWidth(55);
 jtPesqProd.getColumnModel().getColumn(3).setPreferredWidth(70);
 jtPesqProd.getColumnModel().getColumn(4).setPreferredWidth(70);
}
@SuppressWarnings("unchecked")
// 
private void initComponents() {
 jtPesq = new javax.swing.JTextField();
 jLabel1 = new javax.swing.JLabel();
 jScrollPane1 = new javax.swing.JScrollPane();
 jtPesqProd = new javax.swing.JTable();
 jLabel3 = new javax.swing.JLabel();
 jLabel2 = new javax.swing.JLabel();
 txtQtdItem = new javax.swing.JTextField();
 jButton1 = new javax.swing.JButton();
 bntAddItem = new javax.swing.JButton();

 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

 jtPesq.setHorizontalAlignment(javax.swing.JTextField.CENTER);
 jtPesq.addKeyListener(new java.awt.event.KeyAdapter() {
     public void keyReleased(java.awt.event.KeyEvent evt) {
         jtPesqKeyReleased(evt);
     }
 });

 jLabel1.setText("BUSCAR");

 jtPesqProd.setModel(new javax.swing.table.DefaultTableModel(
     new Object [][] {
     },
     new String [] {
         "Código ", "Descrição", "Peso", "Valor", "Estoque"
     }
 ));
 jScrollPane1.setViewportView(jtPesqProd);

 jLabel3.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
 jLabel3.setText("PESQUISA DE PRODUTOS");

 jLabel2.setText("QUANTIDADE");

 jButton1.setText("SAIR");
 jButton1.addActionListener(new java.awt.event.ActionListener() {
     public void actionPerformed(java.awt.event.ActionEvent evt) {
         jButton1ActionPerformed(evt);
     }
 });

 bntAddItem.setText("Adicionar Item");
 bntAddItem.addActionListener(new java.awt.event.ActionListener() {
     public void actionPerformed(java.awt.event.ActionEvent evt) {
         bntAddItemActionPerformed(evt);
     }
 });

 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()
         .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 631, Short.MAX_VALUE)
         .addContainerGap())
     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
         .addComponent(jLabel1)
         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
         .addComponent(jtPesq, javax.swing.GroupLayout.PREFERRED_SIZE, 501, javax.swing.GroupLayout.PREFERRED_SIZE)
         .addGap(70, 70, 70))
     .addGroup(layout.createSequentialGroup()
         .addGap(184, 184, 184)
         .addComponent(jLabel3)
         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
     .addGroup(layout.createSequentialGroup()
         .addGap(20, 20, 20)
         .addComponent(jLabel2)
         .addGap(18, 18, 18)
         .addComponent(txtQtdItem, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
         .addComponent(bntAddItem, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE)
         .addGap(64, 64, 64)
         .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE)
         .addContainerGap())
 );
 layout.setVerticalGroup(
     layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
         .addComponent(jLabel3)
         .addGap(29, 29, 29)
         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
             .addComponent(jtPesq, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
             .addComponent(jLabel1))
         .addGap(18, 18, 18)
         .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 338, javax.swing.GroupLayout.PREFERRED_SIZE)
         .addGap(18, 18, 18)
         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
             .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
             .addComponent(txtQtdItem, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
             .addComponent(jLabel2)
             .addComponent(bntAddItem, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE))
         .addContainerGap(20, Short.MAX_VALUE))
 );

 pack();
}// 
private void jtPesqKeyReleased(java.awt.event.KeyEvent evt) {
Vector cabecalho = new Vector();
cabecalho.add("Código ");
cabecalho.add("Descrição");
cabecalho.add("Peso");
cabecalho.add("Valor");
cabecalho.add("Estoque");
 //ProdutosDao dao = new ProdutosDao();//<--
 if (!jtPesq.getText().equals("")) {


     Ajustacoluna();

 } else {
     //DefaultTableModel dtm = new DefaultTableModel(new Vector(), cabecalho);
     //jtPesqProd.setModel(dtm);
     Ajustacoluna();
 }
     DefaultTableModel dtm = new DefaultTableModel(new Object [][] {
{1111, "Produto 1", 1,10, 100},
{2222, "Produto 2", 2,20, 200},
{3333, "Produto 3", 3,30, 300},
{4444, "Produto 4", 4,40, 400},
{5555, "Produto 5", 5,50, 500},
}, cabecalho.toArray());
     jtPesqProd.setModel(dtm);
 // TODO add your handling code here:
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
// TODO add your handling code here:
}

public String idProd, nomeProd, pesoProd, valorProd, estoque, qtdProd, importar;
private void bntAddItemActionPerformed(java.awt.event.ActionEvent evt) {
int fsel = jtPesqProd.getSelectedRow();
try {
// String idProd, nomeProd, pesoProd, valorProd, estoque, qtdProd, importar;
Double valor;
     if (fsel == -1) {

         JOptionPane.showMessageDialog(null, "Você deve Selecionar um Produto", "Advertência", JOptionPane.WARNING_MESSAGE);
     } else {
           TelaInicialVendas inicial = (TelaInicialVendas)getParent();
           inicial.adicionarLinha(obterLinha(jtPesqProd.getSelectedRow(), (DefaultTableModel)jtPesqProd.getModel()));
     }

 } catch (Exception e) {
 }

 // TODO add your handling code here:
}

public static void main(String args[]) {

try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(TelaPesquisaVendas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(TelaPesquisaVendas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(TelaPesquisaVendas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(TelaPesquisaVendas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//
/* Create and display the dialog */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
TelaPesquisaVendas dialog = new TelaPesquisaVendas(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton bntAddItem;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jtPesq;
public javax.swing.JTable jtPesqProd;
private javax.swing.JTextField txtQtdItem;
// End of variables declaration
}