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.

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.

    Crear objecto a partir de una clase

    Buen día a todos.

    Me gustaría implementar lo siguiente:

    Tengo un servicio al cual le llegan x parámetros y en uno de esos le mando el nombre de la clase "llave" por ejemplo y usando el siguiente código obtengo la clase y solo ocuparia castear al objecto usuario.
     Class.forName("llave").newInstance()

    hasta aquí todo bien pero lo que realmente me gustaría hacer es no tener que castear el objeto ya que lo envió a un método (sobrescrito).

    les comparto el comparto un pequeño código de prueba:

    Existirá alguna manera de no tener que hacer el cast al mandar a llamar el método "metodoInvocado"...?? y que solo llame el método una vez y ya lo mande a su respectivo método sobrescrito.

    public class Main {

            public static void main(String[] args) throws Exception {
                    String class1 = "clases.llave";
                    String class2 = "clases.lente";
                    metodoInvocado((llave) Class.forName(class1).newInstance());
            }

            //METODOS SOBREESCRITOS
            public static boolean metodoInvocado(llave tipo) {
                    System.out.println("ENTRO LLAVE");
                    return true;
            }

            public static boolean metodoInvocado(lente tipo) {
                    System.out.println("ENTRO LENTE");
                    return true;
            }
    }

    ¿Donde guardo mis archivos?

    Bueno dias, estoy revisando una serie de posibilidades para almacenar mis archivos, tengo algo de experiencia guardando archivos y normalmente lo hago en la base de datos, en el file system segun que casos las 2 opciones son las mas comodas pero tambien tienen sus pros y sus contras.

    Guardar los archivos en base de datos:

    * Pros:
    - Integridad.
    - Seguridad.

    * Contras
    - Consultas pesadas.
    - base de datos pesada.
    - respaldos pesados.

    En general lo malo es que esto merma el rendimiento, aunque se puede tener una tabla que se dedique exlusivamente a guardar archivos y la excluyes en la mayoria de tus consultas para que no pegue tanto, aun asi los respalos estarán pesados.

    Guardar los archivos en File System.

    * Pros:
    - Comodidad
    - No repercute en las consultas al sistema.
    - Acceso rapido.

    * Contras
    - Poco seguro.
    - Fragil integridad de datos.

    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