/** Renombra los elementos de la gui con el resourceBundle que se este utilizando. */ public void renombrarComponentes() { this.setTitle( I18N.get( "RegistroExpedientes", "Catastro.RegistroExpedientes.ExportacionMasiva.tituloBusqueda")); buscarJButton.setText( I18N.get( "RegistroExpedientes", "Catastro.RegistroExpedientes.ExportacionMasiva.buscarJButton")); exportarJButton.setText( I18N.get( "RegistroExpedientes", "Catastro.RegistroExpedientes.ExportacionMasiva.exportarJButton")); exportarTodoJButton.setText( I18N.get( "RegistroExpedientes", "Catastro.RegistroExpedientes.ExportacionMasiva.exportarTodoJButton")); cancelarJButton.setText( I18N.get( "RegistroExpedientes", "Catastro.RegistroExpedientes.ExportacionMasiva.cancelarJButton")); datosBusquedaPanel.renombrarComponentes(); tablaBusqueda.renombrarComponentes(); tablaBusqueda.cargaDatosTabla(this.expedientes, this.usuarios); }
/** * Inicializa todos los elementos del panel y los coloca en su posicion. Carga la tabla y le * asigna los modos que queremos. Se sobreescribe el TableCellEditor para que devuelva el array de * referencias del expediente de la fila. */ private void inicializaTabla() { expedientesTable = new JTable() { public TableCellEditor getCellEditor(int row, int column) { if (column == 7) return (TableCellEditor) editors.get(row); else return super.getCellEditor(row, column); } }; editors = new ArrayList(); identificadores = new String[10]; modelo = new DefaultTableModel() { public boolean isCellEditable(int row, int column) { if (column == 7) return true; else return false; } }; renombrarComponentes(); expedientesTable.setModel(modelo); expedientesTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); expedientesTable.setCellSelectionEnabled(false); expedientesTable.setColumnSelectionAllowed(false); expedientesTable.setRowSelectionAllowed(true); expedientesTable.getTableHeader().setReorderingAllowed(false); expedientesTable.getTableHeader().setResizingAllowed(true); expedientesTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); // Disable autoCreateColumnsFromModel otherwise all the column customizations // and adjustments will be lost when the model data is sorted expedientesTable.setAutoCreateColumnsFromModel(false); expedientesTable .getTableHeader() .addMouseListener( new MouseListener() { public void mouseClicked(MouseEvent e) { int columna = expedientesTable.columnAtPoint(e.getPoint()); sorted = !sorted; sortAllRowsBy(modelo, columna, sorted); // e.getClickCount()%2 == 0? false : true); } public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} }); tablaScrollPanel = new JScrollPane(expedientesTable); this.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); this.add(tablaScrollPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, 640, 170)); }