miércoles, 15 de agosto de 2012

JTable con PopupMenu en la cabecera, ordenar filas Ascendente y Descendente en java

8/15/2012

A medida que trabajamos con el JTable nos encontramos con muchas propiedades que tiene esta herramienta para mi en lo personal es una de las herramientas mas complejas y a vez la mas utilizada en manejo de datos, hoy les presento un ejemplo de como ordernas las filas en forma ascendente y descendente conRowSorter ySortOrder para colocar el popup utilizamos elJTableHeader.

RowSorter :proporciona la base para ordenar y filtrar.
SortOder :es una enumeración de los ordenamientos posibles de clasificación
JTableHeader :Este es el objeto que gestiona la cabecera de la JTable

esta es la forma de como agregamos y declaramos los metodos.

 table = new JTable(modelo);
table.setRowSorter(new TableRowSorter(modelo) {
@Override public void toggleSortOrder(int column) {}
});
//0 es la primera columna el cual agrego el popup ala cabecera en forma desendente
table.getRowSorter().setSortKeys(Arrays.asList(new RowSorter.SortKey(0, SortOrder.DESCENDING)));

JPopupMenu pop = new TablePopupMenu();
//cabecera
final JTableHeader header = table.getTableHeader();
header.setComponentPopupMenu(pop);
pop.addPopupMenuListener(new PopupMenuListener() {
@Override public void popupMenuCanceled(PopupMenuEvent e) {}
@Override public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {

header.setDraggedColumn(null);
header.repaint();
}
@Override public void popupMenuWillBecomeVisible(PopupMenuEvent e) {}
});

TablePopupMenu es una clase interna popupmenu, la cual añado a la cabecera de la columna 0 es decir a la primera columna de la Tabla con JTableHeader atravez delmétodosetComponentPopupMenu.

DESCARGAR




Descargate este curso sobre HTML

8/15/2012


Este curso es tremendamente completo, guiado ycon ejemplos y prácticas pensadas para convertirlo en una guía didáctica para aprender a hacer páginas web. No se requieren más que conocimientos básicos de informática para llevarlo a cabo y se cubren desde los aspectos más básicos de HTML hasta los más avanzados.
en este curso se resalta en todo momento las partes más importantes de este lenguaje y la mejor forma de emplearlo. Esperamos que lo disfrutes.

DESCARGAR

lunes, 13 de agosto de 2012

Crea ventanas de ayuda modales con JavaHelp en java

8/13/2012




Apeticiónde un amigo de FacebookArnaldo Javier,que mepidiósiexistíauna forma de crear ventanas modales conJavaHelp(es una expansión de Java que facilita la programación de las ventanas de ayuda en las aplicaciones java), para los desarrolladores que utilizan Netbeans no tienes que usar ningunalibreríapara llamar a javahelp ya que el mismo netbeans ya la tiene,pero para las personas que utilizamos Eclipse tenemos que importar laslibreríaslas cuales yaestánen el proyecto de descarga.

¿Pero como hacemos modal o dialog a JavaHelp?
por defecto javahelp aparece en una ventana normal un JFrame ,pero si queremos hacerlo modal ya que las ventas modales tienes diferentes atributos y sirven como para hacer ventanas de ayuda por defecto no lo podemos hacerasíque tenemos que construir una Clase JDialog donde añadiremos las clases que vamos a utilizar para crear el JavaHelp como por ejemplo:

 DefaultHelpBroker help = new DefaultHelpBroker();

esta clase por defecto nos permite construir nuestro javahelp y obtener los atributos del Dialog,pero ay un problema una vez hecho esto y ejecutamos o llamamos a la ventana de ayuda nos llamara dos ventas modales el JavaHelp y el Dialog de la clase que creamos,no podemos desaparecer el segundo Dialog por que al hacer esto nuestra ventana de ayudatambiéndesaparece ,entonces para esto debemos de ubicar el dialog en otradireccióny añadir un evento de cierre a nuestro javahelp para cuando se pulse cerrar estas dos ventanas se cierren.

DefaultHelpBroker help = new DefaultHelpBroker();

try {

File fichero = new File("help/help_set.hs");
URL hsURL = fichero.toURI().toURL();
help.setHelpSet(new HelpSet(getClass().getClassLoader(), hsURL));
help.initPresentation();
help.setActivationWindow(this);
help.setDisplayed(true);
//-----------------CENTRO AL JAVAHELP-------------------------/
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Point p = new Point((int)screenSize.getWidth()/4,(int)screenSize.getHeight()/4);
help.setLocation(p);
help.getWindowPresentation().getHelpWindow().addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
//-----------cierro el dialog por defecto y listo
dispose();
}
});

}
catch (Exception e)
{
e.printStackTrace();
}

de esta manera creo mi javahelp y llamo a los ficheros html,y añado el evento de cierre(windosclosing) para cerrar el dialog.si quieren saber mas de JavaHelp eldíade mañanasubirétutoriales sobre este tema.

DESCARGAR


´





domingo, 12 de agosto de 2012

Descarga este tutorial de Redes en Linux

8/12/2012


El presente curso se utilizará la distribución de Linux ‘Ubuntu’. No obstante, por estar basado en Debían, los contenidos y ejemplos del curso serán aplicables prácticamente en su totalidad a cualquier distribución Debían. una vez finalizado el cursoaprenderása:

1. Configurar un servidor Linux
2. Instalar y configurar los servicios DHCP y DNS.
3. Utilizar los servicios de Terminal Remota para interactuar remotamente con el servidor
4. Ser capaz de realizar una gestión eficaz de los usuarios y de los grupos
5. Configurar y gestionar los servicios de impresión y de salvaguarda de los datos
6. Instalar y configurar y explotar una Intranet Educativa, creando carpetas de acceso público y privado para el almacenamiento de archivos, la creación de páginas web informativas de acceso público y privado, la transferencia de archivos entre usuarios, etc.
7. Configurar un servicio de enrutamiento para mejorar las prestaciones del acceso a Internet.

Contenido del libro

01.- Introducción

02.- Usuarios del sistema Unix

03.- Servidor DCHP

04.- Servidor DNS

05.- Entidad Certificadora

06.- Servidor web Apache

07.- NFS

08.- Samba

09.- Otros servicios

10.- Copias de seguridad (Backup)

11.- Servidores de Impresión

12.- Servidor de terminales

13.- VNC

14.- OpenLDAP

15.- Enrutamiento y proxy

16.- Varios

DESCARGAR

viernes, 10 de agosto de 2012

Fortalece tu conocimiento en Linux con este tutorial 101 hacks LINUX

8/10/2012


El presente libro contiene101 hacks que te ayudarán fortalecer tus conocimientos sobreLinux. Todos los hacks se explican con sus correspondientes ejemplos decomandos de Linux fáciles de seguir.

El libro está compuesto por 12 capítulos, de entre los cuales, los seis primeros corresponden a algunos hacks mencionados con anterioridad en el blog de su autor,Ramesh Natarajan. Los otros seis capítulos restantes son completamente nuevos.


DESCARGAR


miércoles, 8 de agosto de 2012

Descarga este MegaPack todo sobre base de datos

8/08/2012



Las bases de datos son elmétodo preferido para el almacenamiento estructurado de datos. Desde las grandes aplicaciones multiusuario, hasta los teléfonos móviles y las agendas electrónicas utilizan tecnología de bases de datos para asegurar la integridad de los datos y facilitar la labor tanto de usuarios como de los programadores que las desarrollaron.
Es por eso les he armado este MegaPack de bases de datos para que solucionen cualquier duda que tengan con ellas.

Contenido del Pack
  • Administracion MySQL
  • postgresql-9.0
  • mysql tutorial
  • Manual de supervivencia del administrador MySQL
  • How to createWeb sites andapplications with HTML, CSS,Javascript, PHP and MySQL.
  • Base de datos
DESCARGAR