Ir al contenido principal

EDITAR, FORMATEAR COLUMNAS DE UN JTABLE

Si eres un aprendiz sistemas en escritorio en java y te topaste con que quisiste editar las columnas de un JTable y encima personalizar sus columnas y agregar diferente tipos de datos, pues te presento una forma de hacerlo…
Primer Paso: Definamos el DefaulTableModel y los campos de la tabla que usted desea editar, si no hubiera campos pues, solo quitas la condicional y dejas el return false;
DefaultTableModel ListaPermiso = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
    if (column == 3) { return true; }
    return false; }
};
Segundo Paso: Es formatear el JTable y asignar el DefaultTableModel al mismo.
ListaPermiso.setColumnIdentifiers(new String[]{“ID”, “NOMBRE”, “DESC”,});// Aquí definimos la cabecera de la tabla.
((DefaultTableCellRenderer)tbListaPermiso.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(JLabel.CENTER);// Este código es para centrar las cabeceras de la tabla.
//de está manera definimos los tamaños de la tabla por cada columna
tbListaPermiso.getColumnModel().getColumn(0).setPreferredWidth(50);
tbListaPermiso.getColumnModel().getColumn(1).setPreferredWidth(150);
tbListaPermiso.getColumnModel().getColumn(2).setPreferredWidth(150);
tbListaPermiso.getColumnModel().getColumn(3).setPreferredWidth(100);
tbListaPermiso.getTableHeader().setReorderingAllowed(false);// Está linea de código es para no permitir que se muevan las columnas.
tbListaPermiso.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//Para que sea una selección simple y no múltiple.
tbListaPermiso.setAutoResizeMode(tbListaPermiso.AUTO_RESIZE_OFF);//Es para la auto-definición de los campos sea en base a lo estructurado anteriormente y no automático.
A continuación setearemos el DefaultTableModel creado al JTable que tenemos en nuestro formulario, y agregamos, ya sea a través de la opción propiedades o a nivel de código al iniciar el formulario jTable.setModel(ListaPermiso);

Comentarios

Entradas más populares de este blog

Sistema de Ventas - Java

Este sistema de ventas esta desarrollado en java, utilizando como editor de lenguaje de programación NetBeans, la cual puedes conseguirlo gratuitamente desde su web oficial :  http://netbeans.org/downloads/index.html . Bueno el sistema no esta terminado pero ayudara a muchos a solucionar sus problemas de desarrollo en java como cargar imágenes a un jpanel desde un directorio, agregar datos jtable, consultas básicas en java conectados directamente a un gestor de base de datos " MYSQL ", que por cierto el scrip de la base de datos lo he subido junto con los archivos del sistema, también hay un ejemplo simple, utilizando reportes en java con ireport y jasperreport. bueno espero que les pueda ayudar en cualquier duda que tenga sobre como utilizar diferentes componentes que tiene java, con la finalidad de poder desarrollar un buen aplicativo que ustedes tengan en mente. Verdad me olvidaba si dese an visualizar el ejemplo de reportes...

SISTEMA DE PUNTO DE VENTA ONLINE - V2

Es una plataforma web que te permite administrar fácilmente tus ventas y poder administrar productos. Está plataforma es una versión actualizada de la versión 1  , la cual tiene más funcionalidades como control de inventarios, una interfaz mas amigable y mejorada. A continuación te mostraré puedes ingresar a la plataforma a través del siguiente enlace :  Sistema de Ventas V2 Puedes adquirir el software, realizando tu compra mediante paypal. haciendo click en el enlace "Buy Now", una vez realizado tu compra, tendrás que enviar la imagen del boucher generado al siguiente correo ricoru21@gmail.com.

Crear mi primero Proyecto en PHP - Básico

En este post, quiero compartirles un pequeño proyecto que hice hace 2 años atrás, es un proyecto en PHP básico programado desde cero, sin utlizar ningún framework, En este proyecto se utiliza javascript, html con boostrap 2.0, y  otras herramientras que ustedes podrán apreciar en el proyecto. A continuación le mostraré algunos pantallazos de cómo está elaborado el sistema: Lista de Información Formulario de Registro Para finalizar les estoy dejando el link del proyecto: https://goo.gl/iU37MX Gracias espero que les aya servidor de mucho en este mundo de la programación, sin mas les dejo otro link donde pueden ver un poco mas sobre el proyecto, una pequeña explicación gracias. Link de Explicación del Funcionamiento del Programa (Video): https://youtu.be/tFGx-ZhoYNg