Bienvenido a Java Mexico

Java México es una comunidad de desarrolladores mexicanos en el lenguaje Java.

Este sitio es colaborativo, automáticamente al registrarte obtienes un Blog para compartir tus conocimientos o información acerca del lenguaje. Antes de publicar en tu blog o los foros por favor lee los lineamientos de publicación.

Para dudas y problemas con respecto al lenguaje Java puedes visitar los Foros de Discusión.

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.

Simular un lector de codigo de barra

Algun recurso a librerias que me ayuden a entender como simular un lector de codigo de barras.

Estoy realizando una app android que lee qrcode esta app android se conecta a un socket a un pc por bluetooth y recibe un string, hasta este punto el asunto esta dominado, lo que aún no se como realizar es que el string que recibe mi servidor de socket lo puedo mandar a programas externos como notepad, word, excel o algún punto de venta, la idea es convertir el smartphone en un lector de códigos de barra con varias posibilidades de usar.

Saludos, espero y mi explicación sea comprensible.

JPopupMenu asociarlo a todos los Jtexfield, JtextArea java

Tengo un JPopupMenu y quiero asociarlo a los Jtexfields y los JtextarArea que tengo en un Formulario

  • https://s25.postimg.org/ohnvj2fsr/JMunu.png
  • https://s25.postimg.org/gq75kibnj/Cajas_de_texto.png
  • El problemas es que para asociar en cada JtextField...no me asocia la funcion que debe de ser
    Lo que no quiero es hacer varios JPopupMenu para cada JtextField y JTextArea..

  • https://s25.postimg.org/vnfmliovz/jmp_popup.png
  • hay alguna forma de de asociarlo a todos los componentes del formulario...

    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

    Como conseguir trabajo sin tener título universitario relacionado a la programación?

    La pregunta va dirigida a quienes tengan experiencia laboral sin contar con una carrera relacionada a la programación.Yo por ejemplo estudio actualmente ciencias de la tierra y aprendo programación por mi cuenta, y por varios motivos no tengo pensado actualmente cursar una carrera relacionada a la programación, por eso quisiera saber si en su experiencia es posible conseguir trabajo de programador en México sin contar con el título universitario o teniendo título de otra carrera no relacionada. Saludos y gracias por sus respuestas.

    Multiples conexiones en Spring a diferentes Bases de Datos

    Buena tarde compañeros,

    Espero me puedan ayudar con sugerencias y/o comentarios. Actualmente estoy desarrollando una aplicación de gastos médicos, en el que tengo que conectarme a 2 Bases de Datos, la propia de la aplicación y otra donde esta la información de los empleados.

    Lo estoy desarrollando en spring con JDBC

    Mi archivo de configuracion de spring declaro:

    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
            <property name="jndiName" value="java:comp/env/jdbc/gastosmedicos" />
    </bean>
         
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <constructor-arg ref="dataSource"/>
    </bean>

    En donde declaro un bean jdbcTemplate que hace referencia a un dataSource y este tiene el JDNI.

    Una de las varias clases de implementacion es esta:

    @Component
    public class DatosFiscalesDaoImpl implements DatosFiscalesDao{
           
            private JdbcTemplate jdbcTemplate;

            public static final String MERGE_DATOS_FISCALES = "MERGE...";
                           
            public void setDatosFiscales(DatFiscalesTO datos){
                    logger.info("DatosFiscalesDaoImpl.setDatosFiscales");
                    jdbcTemplate.update(MERGE_DATOS_FISCALES,

    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.

    Java Netbeans Hibernate - Problemas al Insertar Datos

    estoy teniendo un problema al guardar en una aplicación, pero no al guardar por primera vez, sino que luego de guardar (dentro de un loop o con un saveAll) unas 3 o 4 veces, el programa deja de funcionar y queda en un estado de stand by, me toca cerrarla con el administrador de tareas.

    Mi programa de escritorio la estoy haciendo con Java Netbens Utilizando el Framework Hibernate En todo los casos guarda, recupera y elimina perfectamente, pero en este método donde tengo que guardar reiteradas veces se me cuelga la ejecución. Si lo debugueo me queda en ese línea de ejecucion (el save) y me desaparecen los valores de las variables en ejecucion. He probado capturar excepcion, pero no me devuelve ningun tipo de excepcion.

    La verdad que no se qué más probar.

    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.

    Distribuir contenido