Entradas

Rotar las etiquetas en JFreeChart

Imagen
Estuve buscando y encontré este código muy práctico para rotar las etiquetas en JFreeChart http://left.subtree.org/2007/08/14/rotate-labels-jfreechart/ Funciona tanto para desktop ... como para web.

getParameter() con JSF y ICEfaces

Cuando se quiere obtener el parámetro de un URL usando JSP, se usa así: String param=request.getParameter("nombre"); En JSF, es un poquitín más largo: String param=FacesContext.getCurrentInstance().getExternalContext() .getRequestParameterMap().get("nombre"); Pero lo anterior no funciona en ICEfaces. Devuelve siempre nulo. Si se quiere obtener el parámetro por URL, se debe escribir: String param=((HttpServletRequest)FacesContext.getCurrentInstance() .getExternalContext().getRequest()).getParameter("nombre");

NetBeans portable

Imagen
Cuando nos dieron la noble responsabilidad de traducir la página de descargas de NetBeans 6.5 al español (http://bits.netbeans.org/netbeans/6.5/community/latest/ml/)  había un término que cuando lo traduje literalmente del inglés, salía tan largo que no entraba en la página. Este término es "OS Independent ZIP"... ...y al traducirlo decía algo como "ZIP para Sistema Operativo independiente"o "ZIP para cualquier Sistema Operativo" (Si no traducía las siglas OS, podría causar mucha confusión). En fin. La cuestión es que cuando quiero descargar una versión de NetBeans y la quiero usar en una PC donde no quiero (o no me dejan) instalar, utilizo este archivo .zip. Así que, no se me ocurrió otra mejor traducción para esa opción que "Archivo Zip portable" Así que, si quieren usar el NetBeans desde su memory-stick o que sea - justamente - portable y que no necesiten instalar el NetBeans en la máquina donde van a usar... ya sea Windows, Linux, Ma

Filtrar una tabla en JTable

Un alumno me pregunta cómo filtrar los datos de un JTable, siendo estos datos obtenidos de un query. La mejor manera no es manipular el JTable a través de su cantidad de columnas, agregando filas, borrando algunas de ellas, modificando las celdas, etc. Eso es realmente un dolor de cabeza. Recordemos que estamos trabajando en Java que es Orientado  a Objetos.. no en VisualBasic. Así que, si queremos manipular los datos de un JTable, debemos usar una clase que se encargue de manipular los datos, y que el jtable use esa clase. La interfaz TableModel es la indicada. Pero tiene demasiados métodos a implementar. Así que usaremos algo ya casi hecho. Se llama la clase abstracta AbstractTableModel . Simplemente, debemos heredarla: public class PersonasTableModel extends AbstractTableModel {.... Y con eso debemos implementar tres métodos: getRowCount() , getColumnCount() y getValueAt(int rowIndex, int columnIndex) . La clase que estamos creando debe tener un arreglo interno. Este arreglo es el

JDBC para Access sin DSN

Para acceder a Access desde un JDBC, siempre nos han enseñado que se debe a Herramientas Administrativas > Administrador de Orígines de ODBC, crear un nuevo Origen, especificar el nombre del DNS, bla bla bla, y después desde el JDBC escribir como URL el nombre del DNS, bla bla. Lo malo de esta técnica es que en cada máquina donde se va a ejecutar la aplicación java, necesita que se configure el ODBC. Ya que somos profesionales, debemos evitar las configuraciones adicionales para que nuestra aplicación funcione. Java nos hace profesionales :) Así que, ahora evitaremos todo el rollo de crear el DSN en el ODBC. Usemos esto: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String myDB ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/data/neptuno.MDB"; Connection conn = DriverManager.getConnection(myDB,"",""); Pero no solo es para Access, sino para cualquier ODBC. Veamos como hacer lo mismo pero para con el Excel Class.forName("sun.j

Combo dependiente con JSP + Ajax

Imagen
Este es sin duda el tema más buscado para los que desarrollan formularios web: Combos dependientes en JSP usando AJAX Esto es clásico en los ejemplos de combos tipo departamento-provincia-distrito, cuando los elementos de un combo depende de la selección de otro. Pues ya, aquí está... ... y totalmente actualizado!! Aquí lo explicamos con JQuery y AngularJS, y de regalo.. con Bootstrap y Material Design

A traducir NetBeans 6.7 (ahora vía web)

Para los que quieran apoyar en la traducción de NetBeans 6.7 al español, ahora SUN dispone del CTI: Community Translation Interface. Es un ambiente web donde todos (o al menos los quieran) puedan ayudar a traducir el NetBeans. Ya hay bastante avanzado (importado de las versiones anteriores), así que nuestra misión es completar lo faltante. Recordando: las dos versiones anteriores traducidas al español fueron la 5.5 (en su totalidad) y la 6.5 (completado la parte Java SE). Desde la versión 5.5 hasta las 6.7 definitivamente hay muchas cadenas nuevas a traducir. ¿Como se traduce? Bueno, ya no hay nada que descargar (como el OmegaT), solo entrar aquí: https://cti.sunvirtuallab.com/community/ Esperar que se cargue los proyectos, y luego seleccionar en la margen izquierda los "proyectos" que comienzan con "NetBeans 6.7". La versión más rápida: en la margen izquierda inferior seleccionar "spanish", y solo se filtrarán los proyectos de NetBeans, un par de OpenSola