コード例 #1
0
 /** 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);
 }
コード例 #2
0
  /**
   * 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));
  }