package Clases;
/**
*
* @author sniper
*/
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
// AQUÍ EMPIEZA LA CLASE
public class Jdialog extends JDialog {
Clases.LlenarTabla tabla=new Clases.LlenarTabla();
private final JPanel contentPanel = new JPanel();
JTable tbBuscaPer = new JTable();
JPopupMenu menuGestion=new JPopupMenu();
JMenuItem menuEnviar= new JMenuItem();
JTextField txtCodigo=new JTextField();
JTextField txtNombre=new JTextField();
JLabel etiCodigo=new JLabel();
JLabel etiNombre=new JLabel();
int filsel;
String codPersonal,datPersonal;
// CONSTRUCTOR DE LA CLASE
// crea la ventana, con los bordes, botones,
// y todos los componentes internos para hacer lo que
// se pretenda con éste diálogo.
public Jdialog() {
// evita cambio de tamaño
setResizable(false);
// título del diáolog
setTitle(".:: BUSQUEDA DE PERSONAL ::.");
// dimensiones que ocupa en la pantalla (vertical,horizontal,ancho,alto)
setBounds(100, 100, 600, 700);
// capa que contendrá todo
getContentPane().setLayout(new BorderLayout());
// borde de la ventan
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
// pone el panel centrado
getContentPane().add(contentPanel, BorderLayout.CENTER);
// sin capas para poder posicionar los elementos por coordenadas
contentPanel.setLayout(null);
//////////////////////////////
crearTitulo();
crearBusqueda();
{
// // dimensiones que ocupa dentro del dialogo (vertical,horizontal,ancho,alto)
JScrollPane scrooltabla=new JScrollPane();
scrooltabla.setBounds(10, 130, 580, 500);
contentPanel.add(scrooltabla);
{
tabla.llenarTablaPer(tbBuscaPer);
scrooltabla.setViewportView(tbBuscaPer);
///////////////////////////////////
tbBuscaPer.setCellSelectionEnabled(true);
tbBuscaPer.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
filsel=tbBuscaPer.getSelectedRow();
///cargamos el poput al hacer click derecho
menuGestion.add(menuEnviar);
//le asignamos el nombre al menu
menuEnviar.setText("Enviar Datos");
if(evt.getButton()==3){
//abrimos el emergente
menuGestion.show(tbBuscaPer,evt.getX(),evt.getY());
menuEnviar.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(java.awt.event.ActionEvent evt) {
try {
if(filsel==-1){
javax.swing.JOptionPane.showMessageDialog(null, "No ha seleccionado ningun registro");
}
else{
codPersonal=tbBuscaPer.getValueAt(filsel, 0)+"";//extraemos el codigo
datPersonal=tbBuscaPer.getValueAt(filsel, 1).toString() + " DNI: " + tbBuscaPer.getValueAt(filsel, 2).toString();
javax.swing.JOptionPane.showMessageDialog(null,codPersonal + datPersonal);
}
}catch (HeadlessException e) {
javax.swing.JOptionPane.showMessageDialog(null,e);//"Uno de los valores ingresados es invalido, revise por favor...");
}
}
});
///////////////
}
if(filsel==-1){//si no se selecciono nada{
javax.swing.JOptionPane.showMessageDialog(null,"Debe Seleccionar un Registro");
}
}
});
scrooltabla.setViewportView(tbBuscaPer);
//
}
}
{
// éste código lo ha generado Eclipse...
JPanel buttonPane = new JPanel();
buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
getContentPane().add(buttonPane, BorderLayout.SOUTH);
{
JButton btnSalir = new JButton("Salir");
btnSalir.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// aquí van las acciones al hacer click en Vale
// envía el diálogo al recolector de basura de Java
dispose();
}
});
btnSalir.setActionCommand("Salir");
buttonPane.add(btnSalir);
}
}
}
private void crearTitulo(){
JLabel etiTitulo=new JLabel();
etiTitulo.setText(".:: BUSQUEDA DE PERSONAL ::.");
etiTitulo.setHorizontalAlignment(JLabel.CENTER);
etiTitulo.setFont(etiTitulo.getFont().deriveFont(20f));
etiTitulo.setBounds(5, 10, 580, 50);
contentPanel.add(etiTitulo);
}
private void crearBusqueda(){
etiCodigo.setText("Codigo:");
etiNombre.setText("Nombre:");
txtCodigo.setBounds(120, 60, 470, 30);
txtCodigo.setToolTipText("Busqueda por el Codigo del Trabajador");
txtNombre.setToolTipText("Busqueda por el Nombre y Apellidos del Trabajador");
txtNombre.setBounds(120, 100, 470, 30);
etiCodigo.setBounds(20, 60, 100, 30);
etiNombre.setBounds(20, 100, 100, 30);
contentPanel.add(txtCodigo);
contentPanel.add(txtNombre);
contentPanel.add(etiCodigo);
contentPanel.add(etiNombre);
}
}