Entradas

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; ...

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",...

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...

Personalizar cursor en Java

Imagen
Los cursores de Java vienen por defecto, pero podemos darle nuestro estilo al cursor que se muestra en la aplicación de Java. Tengo un JFrame le agrego componentes y veo la necesidad de que cada componente tenga su propio cursor personalizado, con unas pocas líneas de código podemos hacerlo, primero creamos las variables globales: public Cursor miCursor; Toolkit TK = Toolkit.getDefaultToolkit(); //La ruta de la imagen del cursor //El tamaño puede ser entre 32x32 o 48x48 //La imagen debe ser de fondo transparente ImageIcon ImagenPrograma = new ImageIcon("Imagenes/cur4.png"); Luego agregamos lo siguiente para que se aplique la imagen del cursor: public Frame_Visual() { initComponents(); this.miCursor = TK.createCustomCursor(icono.getImage(), new Point(0,0),"Cursor"); //jPanel es el componente, pero puede ser un boton, caja de texto.... this.jPanel2.setCursor(miCursor); } Para conocer los cursores por defecto de J...

Cambiar cursor por defecto de Java

Imagen
Java trate por defecto algunos cursores predefinidos, que podemos utilizarlo en cualquier componente, sea caja de texto, botones, paneles... Lo podes ver en la imagen los tipos de cursores disponibles en Java, con su respectivo nombre, veamos los tipos: //Tipos de cursores Java DEFAULT_CURSOR CROSSHAIR_CURSOR TEXT_CURSOR WAIT_CURSOR SW_RESIZE_CURSOR SE_RESIZE_CURSOR NW_RESIZE_CURSOR NE_RESIZE_CURSOR N_RESIZE_CURSOR S_RESIZE_CURSOR W_RESIZE_CURSOR E_RESIZE_CURSOR HAND_CURSOR MOVE_CURSOR //-Como utilizarlo: //jPanel2 es el componente que quieres cambiarle el cursor //DEFAULT_CURSOR es el nombre del cursor se puede cambiar jPanel2.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); Puede cambiar para cualquier componente. Para personalizar cursor por una imagen: http://masdejava.blogspot.pe/2016/08/personalizar-cursor-en-java.html