Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Usuario Invitado

#121
Java / Re: Array Bidimensional de objetos
18 Abril 2015, 23:09 PM
Coloca el código donde muestra el error. Importante es dedicarse a leer el rastreo de pila que bota el compilador que para eso está, para leerlo.


Saludos.
#122
CitarEl IDE me dice que la variable newProfessional no está utilizada.

¿Agregaste el objeto newProfessional a la lista?

Citar¿De esta manera quedan almacenados los profesionales que ingrese?

Sí. Si los guardas en la lista, quedarán guardadas mientras el programa esté levantado.


Saludos.
#123
Puedes usar JSONP. Por ejemplo:

Mandas el dni al servidor:

Código (javascript) [Seleccionar]
var data {
dni: $("#txt-dni").val()
}
$.ajax({
url: "www.dominio.algo/checkDNI".
method: "GET",
dataType: "jsonp",
data: data
})
.done(function(data) {
        var response = data.responseJSON;
        var status = response["status"];
        if(status) {
            // existe
        } else {
           // no existe
       }
})
.fail(function(jqXHR, textStatus, errorThrown)) {
// dni no existe
});


Y en tu script PHP en el servidor:

Código (php) [Seleccionar]
$dni = $_GET["dni"];
$response = array();

// haces la comprobacion
if($dni == /* */) {
        $response["status"] = true; // existe
$response["message"] = "DNI existente.";
$response["surnames"] = /* ... */;
$response["names"] = /* ... */
/* otros datos... */
}
else {
        $response["status"] = false; // no existe
$response["message"] = "DNI inexistente.";
}
echo json_encode($response);



Importante que debe ser JSONP, ya que éste acepta peticiones cross domain. Saludos.
#124
Java / Re: request post and Head
18 Abril 2015, 15:32 PM
Lo puedes obtener con request.getContentType();. Para obtener el método HTTP, usa request.getMethod();.


Saludos.
#125
Java / Re: Mezclar 2 datos tipo String.
18 Abril 2015, 15:29 PM
Crea un List<String> y agrégale 2 arrays: las letras ingresadas y los números ingresados. Ingresa los números y letras separados por espacios y aplica el método split(" ") para obtener un array de las letras. Lo mismo para los números.

Luego, convierte esos arrays a List con Arrays.asList y, finalmente aplica el método shuffle para mezclarlos. Importante, pasar como segundo parámetro una semilla, para que todas las veces mezcle la lista diferente.

Código (java) [Seleccionar]
import java.util.Random;
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;

public class Main {
    public void insertLists(List<String> parent, List<String>... lists) {
        for(List<String> current : lists) {
            parent.addAll(current);
        }
    }
    public void suffle(List<String> list) {
        Collections.shuffle(list, new Random(System.nanoTime()));
    }
    public static void main(String[] args) {
        Main main = new Main();
        List<String> mix = new ArrayList<>();
        try {
            final Scanner reader = new Scanner(System.in);
            System.out.println("Ingrese las letras separadas por espacios");
            String[] letters = reader.nextLine().split(" ");
            System.out.println("Ingrese los números separados por espacios");
            String[] numbers = reader.nextLine().split(" ");
            main.insertLists(mix, Arrays.asList(letters), Arrays.asList(numbers));
            main.suffle(mix);
        } catch(Exception e) {
            System.out.println("Ha ocurrido un error. Vea el rastreo de pila");
            e.printStackTrace();
            System.exit(-1);
        }
        for(String digit : mix) {
            System.out.print(digit);
        }
    }
}
#126
Si es Swing, puedes utilizar una librería de renderizado PDF. También puedes usar crear un html con un código javascript en donde se suba de forma automática el PDF generado a un convertor PDF to HTML5 y luego, lo devuelto, mostrarlo en el WebView. Para excel, no tengo idea.


Saludos.
#127
Hola, Víctor, bienvenido al foro. Te comendo que en el editor tienes las etiquetas GeSHi para colocar código. También veo mucha redundancia en tu código, como declarar nombreArchivo como Object y despues hacer cast a String, en lugar de declararlo String. Otra cosa innecesaria que haces es cerrar los streams cuando estás usando try - catch - resources, ya que ésta estructura cierra los flujos automáticamente, en tu caso de ObjectOutputStream y ObjectInputStream, ya que implementa a la interface AutoCloseable.

Es mucho mejor que crees un POJO que englobe las propiedades del Expediente y guardar éste objeto en el fichero. Si haces ésto, tus métodos quedarían así:

Código (java) [Seleccionar]
private void btcGuardarActionPerformed(java.awt.event.ActionEvent evt) {                                           
String nombreArchivo = archivo;
try{
ObjectOutputStream fileout = new ObjectOutputStream(new FileOutputStream(nombreArchivo));
fileout.writeObject(expediente);
JOptionPane.showMessageDialog(null, "Los datos del paciente se guardaron corecttamente...");
}catch(IOException e){}
desactivarTextFields();
btcGuardar.setEnabled(false);
btcNuevo.setEnabled(true);
btcBuscar.setEnabled(false);
}


Código (java) [Seleccionar]
private void btcBuscarActionPerformed(java.awt.event.ActionEvent evt) {                                   
        String nombreArchivo = archivo;
        try{
            try (ObjectInputStream filein = new ObjectInputStream(new FileInputStream((String) nombreArchivo))){
                Expediente expediente = null;
            while((expediente = filein.readObject() != null) {
if (txtNroExpediente.getText().equals(expediente.getText())){
String nroExpediente = expediente.getNroExpediente();
String dni = expediente.getDni();
String apellidos = expediente.getApellidos();
String nombres = expediente.getNombres();
String direccion = expediente.getDireccion();
String telefono = expediente.getTelefono();
Icon foto = (Icon) expediente.getFoto();
txtNroExpediente.setText(nroExpediente);
txtDni.setText(dni);
txtApellidos.setText(apellidos);
txtNombres.setText(nombres);
txtDireccion.setText(direccion);
txtTelefono.setText(telefono);
lblFoto.setIcon(foto);
}
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(JDPacientes.class.getName()).log(Level.SEVERE, null, ex);
            }
        }catch(IOException e){}   
    }
}



Saludos.
#128
La forma es igual que si la BBDD estuviera en localhost, solo tienes que poner el IP del servidor en lugar de localhost:

Código (java) [Seleccionar]
jdbc:mysql://SERVER_IP:3306/TU_BBDD


Saludos.
#129
Dices vista previa, no subir un PDF a tu aplicación web para que la descarguen (supongo que esto lo sabes hacer). Con los navegadores modernos, podrías mostrar un pdf en un object o un iframe. Para lo de excel, ni de coña. Podrías redireccionarlo a OneDrive para que el usuario se loguee en su cuenta y pueda ver el documento allí.
#130
Me parece curioso que se ejecute un evento focusLost cuando un TextField gana el foco (focusGained). ¿Estás seguro que txtFocusLost se está llamando dentro de focusLost?