Java Standard Edition

Abrir pdf en el navegador

Estimados,

Cómo puedo abrir un pdf en el navegador con una app de escritorio usando itextpdf5.

Comparar fechas

Buenas tardes necesito ayuda, estoy tratando de hacer un calculo de tiempo tomando en cuenta 2 fechas, pero algunos registros en la base de datos de la fecha fin son nulos.

Quiero especificar que si la fecha fin es nula el calculo sea 0 pero me sale error

SimpleDateFormat formater = new SimpleDateFormat("yyyyMMdd HH:mm");
Date result1 = formater.parse(fecha_ini+" "+hr_inicio);
Date result2 = formater.parse(fecha_fin+" "+hr_fin);

double diff = result2.getTime() - result1.getTime();

long tiempoMensual =0;
tiempoMensual += diff;
double min=((diff%3600000)/60000)/60;
double hrf=diff/3600000;

Como puedo insertar un if?

Manejo de XML

Buen día a todos soy nuevo en esto de java, quisiera saber si me podrian apoyar, quisiera saber cual o cuales son las mejores librerias para poder crear y leer xml, se que existe JAXB que nos permite convertir un objeto a xml y viceversa, sin embargo me gustaria su opinion al respecto que otras herramientas o librerias podria utilizar?

Saludos

Construyendo proyectos con Gradle (instalación con SDKMAN!)


En el post pasado hablé sobre SDKMAN! , una herramienta que nos permite instalar lenguajes de programación como Ceylon, Java, Groovy, etc. Tambien nos permite instalar herramientas como Gradle, la cual nos permite construir y administrar proyectos.

Antes de empezar deberías dar un vistazo al anterior post .

Tan sencillo como teclear desde la terminal (cmd o linux shell) lo siguiente:
$sdk install gradle

Comprobar la versión instalada:
$gradle --version
$gradle -v

Debería salir algo como esto:

------------------------------------------------------------
Gradle 3.5
------------------------------------------------------------

Build time: 2017-04-10 13:37:25 UTC

Método contains de TreeSet

Estimados,

En el API de java, explica que contains, de TreeSet, llama al método equals de Object. Si sobre escribo el método equals en una clase y la paso como parámetro en el meétodo contains, ¿el equals que se ejecuta es el del objeto que pase o siempre se va a ejecutar el equals de object? Tengo dudas, debido a que al sobreescribir debería llamar al equals del objeto pasado en el parámetro, ya que al pasarlo como Object y tener el método sobreescrito Object puede ver la sobreescritura.

Saludos.

Agregar JComboBox a JTable JAVA

Hola compañeros de programación, me ha salido una gran duda, aunque parece fácil aún no he llegado a una solución:

Quiero agregar un JComboBox a un JTable Java, pero solo quiero agregar un Combo en una fila 0 y columna 4, en los demás NO.

Alguién me puede ayudar:, este es una pequeña parte del desarrollo que hice:

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        // Obtenemos la celda que se esta renderizando
        Component c = DEFAULT_RENDERER.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
 
        JComboBox comboBox1 = new JComboBox(DATA1);
        comboBox1.setName("c1");
 
        if (fila.compareTo(row) == columna.compareTo(column)) {
            //System.out.println("Fila: "+fila+" - "+"Columna: "+columna);
            table.setValueAt(JComboBox.class, fila, 0);
           
        }
       else {
            c.setBackground(Color.WHITE);
            c.setForeground(Color.BLACK);
        }
        // Regresamos la celda para que se agrege a la tabla
        return c;
    }

Adjunto una imagen

metodo set y get de un array

Que tal me gustaria que alguien me ayude.

lo que pasa es que tengo una clase en la que manejo un metodo vo de mi base de datos en el que tengo los campos de la tabla y tengo un array para recuperar la informacion de una consulta completa de la tabla

figura 1

y otra clase en la que tengo un procedimiento listar en el cual se realiza la consulta a la base de datos y enviaria la informacion al array en la clase antes mencionada para que se llene el array por su metodo set

figura 2

Bueno mi pregunta es como podria hacer para que se llene el array con el resultado de la consulta y su metodo set, y la otra pregunta como puedo hacer para recuperar la informacion del array con el metodo get y mostrar en un mensage en pantalla desde el mismo procedimiento listar.

Si alguien es tan amable de ayudarme le quedo agradecido.

JDBI como alternativa a JDBC, JPA, Hibernate ...

Para todos aquellos que estén cansados de usar siempre lo mismo (JDBC, JPA, Hibernate, etc.) cuando trabajan con base de datos en sus aplicaciones pueden optar por usar JDBI, una librería que promete facilitarnos la existencia. Su página oficial dice:

JDBI is a SQL convenience library for Java. It attempts to expose relational database access in idiommatic Java, using collections, beans, and so on, while maintaining the same level of detail as JDBC. It exposes two different style APIs, a fluent style and a sql object style

No me dejaran mentir al decir que cuando se trabaja con aplicaciones demasiado robustas los desarrolladores sufrimos al trabajar con extensos archivos confusos y difíciles de mantener. Peor aún cuando el equipo original de trabajo "olvido" documentar el proyecto.

Tomar ID de un ComboBox y la Jtable Tome La ID y busque los valores de esa ID

Tengo el siguiente problema, tengo un combobox que me muestra una tabla cliente la cual esta tabla esta enlazada a una llamada creditos la cual me almacena el producto que acredito a su cuenta. En mi interfaz tengo una Jtable la cual quiero que tome dicha ID para que cuando de click en el ComboBox me muestre los productos que tiene acreditado dicha ID.

Nota: tengo un Label que toma el codigo del combobox ya que no logre como hacer para que me tomara directamente la ID en el combo box ejemplo:

1 Juan
2 Pedro
3 Maria

el combobox cuenta cuantos items estan pero si yo elimino a Pedro que tiene ID 2 , me debería arrojar la ID 1 y 3, ps la unica forma que logre conseguir esto es enviando a un Label dicha ID cuando selecciono el item

Distribuir contenido