public class ViajesGrilla extends JFrame implements InterfacePanel, InterfacePopupGrilla{
private JTable tabla;
private DefaultTableModel model;
private JScrollPane scrollTabla;
private DefaultTableCellRenderer alinearCentro, alinearDerecha, alinearIzquierda;
private TableRowSorter<TableModel> modeloOrdenado;
private JTextField tfFiltro;
private JPopupMenu popupMenu;
private JMenuItem mopEditar, mopAmpliar, mopOpciones;
private JButton btnAceptar, btnCancelar;
private PantallaPrincipal pp;
/**
* Create the panel.
*/
public ViajesGrilla(int id, PantallaPrincipal pp) {
setTitle("Viajes Grilla");
this.pp = pp;
int x = 10;
int y = 10;
int z = 300;
this.initAlinear();
getContentPane().setLayout(null);
scrollTabla = new JScrollPane();
scrollTabla.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scrollTabla.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollTabla.setBounds(x, y, 3*Win.getAnchoPanel(x+25), Win.getAltoPanel(100));
setBounds(0, 0, Win.getAncho(), Win.getAlto());
getContentPane().add(scrollTabla);
tabla = new JTable();
this.init();
scrollTabla.setViewportView(tabla);
popupMenu = new JPopupMenu();
addPopup(tabla, popupMenu);
mopAmpliar = new JMenuItem("Ampliar");
mopAmpliar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("ampliar");
Ampliar();
}
});
mopAmpliar.setIcon(new ImageIcon(ViajesGrilla.class.getResource("/VIEW/images/Zoom16.gif")));
popupMenu.add(mopAmpliar);
mopOpciones = new JMenuItem("Opciones");
mopOpciones.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("opciones");
Opciones();
}
});
mopOpciones.setIcon(new ImageIcon(ViajesGrilla.class.getResource("/VIEW/images/Process16.gif")));
popupMenu.add(mopOpciones);
mopEditar = new JMenuItem("Editar");
mopEditar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("Editar");
Editar();
}
});
mopEditar.setIcon(new ImageIcon(ViajesGrilla.class.getResource("/VIEW/images/Edit16.gif")));
popupMenu.add(mopEditar);
tfFiltro = new JTextField();
tfFiltro.setBounds(x, Win.getAltoPanel(80), 100, 25);
getContentPane().add(tfFiltro);
tfFiltro.setColumns(10);
btnAceptar = new JButton("Aceptar");
btnAceptar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
salir();
}
});
btnAceptar.setBounds(120, 650, 90, 25);
getContentPane().add(btnAceptar);
btnCancelar = new JButton("Cancelar");
btnCancelar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btnCancelar.setBounds(220, 650, 90, 25);
getContentPane().add(btnCancelar);
this.autoFiltro();
this.setVisible(true);
}
public void init(){
model = new DefaultTableModel(
new Object[][] {
{null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null},
},
new String[] { //23 col
"ID", "Nro.Orden1", "Fecha", "Empleador", "Equipo", "Desde", "Hasta", "Entidad", "Pendiente",
"Nro.Orden2", "Fecha 2do Viaje", "Cereal", "Tn1", "Tarifa 1", "Tn2", "Tarifa 2", "Total",
"Comisión", "% Com.", "IVA21%", "FINAL", "Obs.", "PAGO"
}
) {
Class[] columnTypes = new Class[] {
Float.class, Integer.class, Float.class, Float.class, String.class, String.class
};
public Class getColumnClass(int columnIndex) {
return columnTypes[columnIndex];
}
};
/** alinear titulos de tabla **/
((DefaultTableCellRenderer)tabla.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(JLabel.CENTER);
tabla.setModel(model);
tabla.getColumnModel().getColumn(0).setMaxWidth(100);
tabla.getColumnModel().getColumn(1).setMaxWidth(100);
tabla.getColumnModel().getColumn(2).setPreferredWidth(100);
tabla.getColumnModel().getColumn(2).setMaxWidth(150);
tabla.getColumnModel().getColumn(3).setPreferredWidth(100);
tabla.getColumnModel().getColumn(3).setMaxWidth(200);
tabla.getColumnModel().getColumn(4).setMaxWidth(200);
tabla.getColumnModel().getColumn(5).setMaxWidth(250);
tabla.getColumnModel().getColumn(6).setMaxWidth(250);
tabla.getColumnModel().getColumn(7).setMaxWidth(300);
tabla.getColumnModel().getColumn(8).setMaxWidth(100);
tabla.getColumnModel().getColumn(9).setMaxWidth(100);
tabla.getColumnModel().getColumn(10).setMaxWidth(150);
tabla.getColumnModel().getColumn(11).setMaxWidth(200);
tabla.getColumnModel().getColumn(12).setMaxWidth(200);
tabla.getColumnModel().getColumn(13).setMaxWidth(200);
tabla.getColumnModel().getColumn(14).setMaxWidth(200);
tabla.getColumnModel().getColumn(15).setMaxWidth(200);
tabla.getColumnModel().getColumn(16).setMaxWidth(250);
tabla.getColumnModel().getColumn(17).setMaxWidth(200);
tabla.getColumnModel().getColumn(18).setMaxWidth(100);
tabla.getColumnModel().getColumn(19).setMaxWidth(100);
tabla.getColumnModel().getColumn(20).setMaxWidth(200);
tabla.getColumnModel().getColumn(21).setMaxWidth(400);
tabla.getColumnModel().getColumn(22).setMaxWidth(200);
DAOEquipos de = new DAOEquipos();
DAOPersona dp = new DAOPersona();
DAOViajes dv = new DAOViajes();
List<Object> list = dv.list();
Viaje o;
Persona empleador;
Equipo equipo;
if(list.size()>0){
model.setRowCount(0);
for (Iterator<Object>i = list.iterator(); i.hasNext(); ) {
o = (Viaje)i.next();
empleador = (Persona)dp.getById(o.getId_empleador());
equipo = (Equipo)de.getById(o.getId_equipo());
model.addRow(new Object[]
// "ID", "Nro.Orden1", "Fecha", "Empleador", "Equipo", "Desde", "Hasta", "Entidad", "Pendiente",
//// "Nro.Orden2","Fecha 2do Viaje","Cereal", "Tn1", "Tarifa 1", "Tn2", "Tarifa 2", "Total",
////"Comisión", "% Com.", "IVA21%", "FINAL", "Obs.", "PAGO"
{o.getId(),
o.getNroOrden1(),
Util.getDate2(o.getFecha1()),
empleador.getApellido()+", "+empleador.getNombre(),
equipo.getChasis()+"-"+equipo.getAcoplado(),
o.getDesde(),
o.getHasta(),
o.getEntidad(),
o.getPendiente(),
o.getNroOrden2(),
Util.getDate2(o.getFecha2()),
o.getCereal(),
o.getTn1(),
o.getTarifaArrime(),
o.getTn2(),
o.getTarifaPuerto(),
o.getTotal(),
o.getComisionValor(),
o.getComision(),
o.getIVA(),
o.getTotalFinal(),
o.getObs(),
o.getPago()
});
}//fin FOR
} //fin IF TRUE
} //fin INITTABLA