Entradas

Component mscomctl.ocx or one of its dependencies not correctly registered

Imagen
Component mscomctl.ocx or one of its dependencies not correctly registered Algunos programas necesitan de este archivo para funcionar, antes de intentar con la solución siguiente, primero intenta ejecutar el programa como administrador, si todo sale bien ya no seran necesarios los siguientes pasos, sino continuar. Descargar el archivo " MSCOMCTL.OCX " 1. Para Windows 32 bits, pegar el archivo "MSCOMCTL.OCX" en: C:\Windows\System32\ Abrimos el CMD como administrador y registramos el archivo: Regsvr32.exe C:\Windows\System32\MSCOMCTL.OCX 2. Para Windows 64 bits, pegar el archivo "MSCOMCTL.OCX" en: C:\Windows\SYSWOW64\ Abrimos el CMD como administrador y registramos el archivo: Regsvr32.exe C:\Windows\SYSWOW64\MSCOMCTL.OCX

Importar y Exportar mysql con Java

Imagen
Para exportar una base de datos desde Java necesitamos la aplicación " mysqldump " que viene instalado dentro de MySQL, solo necesitamos utilizarlo y pasar los parámetros requeridos. Esta aplicación tiene varios parámetros personalizables para poder exportar una o varias base de datos a la vez. Para utilizarlo lo llamados de esta manera, usamos la linea de consola de Windows: C:\\xampp\\mysql\\bin\\mysqldump --opt -uroot -pcontraseña -B basededatos -r C:\Users\David\Desktop\backus.sql Primero hacemos la ruta donde esta mysqldump, luego ingresamos el usuario y la contraseña, luego el nombre de la base de datos y en -r va la ruta de salida. En este ejemplo estamos asumiendo que es localhost, pero podemos cambiar esto, si el host es diferente, de esta manera: C:\\xampp\\mysql\\bin\\mysqldump --opt --host=localhost -uroot -pmika -B inventario -r C:\Users\David\Desktop\backus.sql Por ejemplo para un servidor remoto exportar una base de datos de e

Limpiar varios JTextField a la vez

Imagen
Limpiar una caja de texto Java es la más fácil y a la vez puede ser muy trabajoso cuando tenemos una gran cantidad de JTextField, imagina utilizar el setText("") muchas veces. Pues bien esta vez tengo un ejemplo que mostrarles que con una sola linea de código podemos borrar una caja de texto o cientos a la vez. Primero lo esencial es crear una Clase en Java, yo lo llamare " Limpiar_Caja " y dentro creamos un método llamado limpiar_texto, que recibirá un parámetro del tipo JPanel, más adelante los seguiré explicando. import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class Limpia_Caja { public void limpiar_texto(JPanel panel){ for(int i = 0; panel.getComponents().length > i; i++){ if(panel.getComponents()[i] instanceof JTextField){ ((JTextField)panel.getComponents()[i]).setText(""); } else if(panel.getComponents()[i] insta

setSelectedItem de un JComboBox Java DefaultComboBoxModel

Imagen
Seleccionar un dato de un JComboBox es muy fácil, sobre todo si llenaste con addItem, pero el problema surge que si lo llenaste desde el modelo  DefaultComboBoxModel a partir de una clase. El procedimiento es lógico, así como llenamos el JComboBox de acuerdo al modelo de una clase, también de esa forma debemos de seleccionarlo. Siguiendo la estructura anterior  pondré de nuevo el ejemplo y luego pasamos al  setSelectedItem . La Clase DepartamentoVO: public class DepartamentoVO { private int idDepartamento; private String departamento; public DepartamentoVO(){} public DepartamentoVO(int id, String nombre){ this.idDepartamento = id; this.departamento = nombre; } public int getIdDepartamento() { return idDepartamento; } public void setIdDepartamento(int idDepartamento) { this.idDepartamento = idDepartamento; } public String getDepartamento() { return departamento; } pub

Obtener Id de un JComboBox Java

Imagen
Hay dos formas de llenar de datos a un JComboBox, la manera más sencilla y común es llenado el Combo mediante el addItem y la otra manera mediante el modelo addElement, la primera opción te limita a solo seleccionar el objeto, en cambio el segundo es más modificable. Si por ejemplo llenas tu JComboBox de una base de datos, es muy probable que necesites obtener el id asociado al dato, para ello veremos un ejemplo que te sera de utilidad, sobre Departamentos. La Clase DepartamentoVO: public class DepartamentoVO { private int idDepartamento; private String departamento; public DepartamentoVO(){} public DepartamentoVO(int id, String nombre){ this.idDepartamento = id; this.departamento = nombre; } public int getIdDepartamento() { return idDepartamento; } public void setIdDepartamento(int idDepartamento) { this.idDepartamento = idDepartamento; } public String getDepartamento() { retu

Ocultar linea JTable Java

Imagen
Ocultar las lineas horizontales y verticales de una tabla de Java para mejorar el aspecto de diseño u por otra razón. JTable de Java tiene dos métodos uno para ocultar las líneas horizontales y para las líneas verticales, basta con agregar los siguientes métodos: //Ocultar linea horizontal nombre_tabla.setShowHorizontalLines(false);  //Ocultar linea vertical nombre_tabla.setShowVerticalLines(false);   Al poner en false ambos métodos les estamos diciendo que no muestre las líneas de la tabla, el ejemplo completo sería: import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class Tabla_ejemplo extends JFrame{ DefaultTableModel dt = new DefaultTableModel(new Object[][] {{"1","Carlos"},{"2","Maria"},{"3","Jorge"}, {"4","Pedro"},{"5","Rosa"},{"6",&q

Ocultar cabecera JTable Java

Imagen
La cabecera de un JTable Java es donde están los nombres de las columnas que permite identificar a cada columna, una tabla por defecto muestra el texto en las columnas. Si queremos ocultar las cabeceras de una tabla en Java basta con agregar esta línea de código en la creación de tu JTable Java. nombre_tabla.setTableHeader(null); El método setTableHeader(null) se encarga de no mostrar las columnas, un ejemplo completo sería: import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class Tabla_ejemplo extends JFrame{ DefaultTableModel dt = new DefaultTableModel(new Object[][] {{"1","Carlos"},{"2","Maria"},{"3","Jorge"}, {"4","Pedro"},{"5","Rosa"},{"6","Julieta"}}, new Object[]{"Codigo","Nombre