lunes, 11 de octubre de 2010

s:convertDateTime

s:convertDateTime

In the Seam documentation there is very little information about this tag.
In the documentation, there is only one example:
     h:outputText> 

This doesn't really say much. However, after some googling, I can explain some of the attributes, and what is actually useful to use.
If you want to show both date and time: dd-MM-yyyy hh:mm:ss you can use type="both" and dateStyle="full". If you want to show only date. Use type="date".

You choose from a range of different dateStyle.
default May 14, 2007 2:35:45 PM ( Default Value)
short 5/14/07 12:55:42 PM
medium May 14, 2007 2:42:36 PM
long May 14, 2007 2:41:08 PM
full Monday, May 14, 2007 2:39:56 PM


However what I have found the most useful is just to use the pattern attribute together with the type.
So if you want the style 14.07.2009 you just write

     h:outputText>
And you are set to go!

fuente

Documentacion:

http://docs.jboss.org/seam/2.1.2/reference/en-US/pdf/seam_reference.pdf
33.1.2. Converters and Validators

miércoles, 18 de agosto de 2010

Útiles atajos de teclado en Eclipse

Es obligación de un buen programador sacarle el máximo partido a las herramientas que usa en el día a día. El primer paso es conocer una buena parte de los atajos de teclado de tu IDE favorito, en mi caso Eclipse.

Y aquí os dejo una lista de los atajos que yo encuentro más útiles:

* Ctrl + T: Navegar por la jerarquía del tipo seleccionado. Mucho más útil que el típico Ctrl + click cuando el tipo es un interface.
* Ctrl + May + G: Buscar las ocurrencias del tipo o variable seleccionado por todo el workspace.
* Ctrl + H: Abrir la ventana de búsquedas.
* Ctrl + May + R: Buscar y abrir por nombre de fichero.
* Ctrl + May + T: Buscar y abrir por nombre de tipo.
* Ctrl + E: Navegar por los ficheros abiertos.
* Ctrl + O: Navegar por lista de atributos y métodos. Si lo pulsas 2 veces añade los atributos y métodos de las clases padre.
* Ctrl + L: Ir a número de línea.
* Alt + May + L: Mostrar la lista de todos los atajos de teclado. Si pulsas 2 veces abres la ventana de configuración de atajos de teclado donde podrás ver, modificar y crear nuevos atajos.

Ctrl + Shift + F - Formatea el codigo, segun las reglas de code template seteadas.

Ctrl + Shift + T - Busqueda de Tipos en el Workspace.

#

ctrl + shift + o: Organiza los imports y añade los que falten

ctrl + F6: navega por las clases abiertas (secuencial, no como el ctrl + e, que igual empiezo a usar)

ctrl + F7: navega por las vistas abiertas

ctrl + F8: navega por las perspectivas abiertas

ctrl + 3: El atajo mágico

Alt + Shift + R: Renombrado (refactoriza)



http://jcesarperez.blogspot.com/2008/10/tiles-atajos-de-teclado-en-eclipse.html

http://4trabes.com/2008/2/25/atajos-de-teclado-shortcuts-vitales-para-sobrevivir-a-eclipse

http://blogs.vandal.net/3996/vm/175148162008

--------------------------------
Para aquellos que, como yo, utilizáis eclipse (o cualquiera de sus variantes) como IDE de desarrollo, aquí os dejo una serie de truquillos, explicaciones y atajos de teclado interesantes. Seguro que ya conocéis la mayoría, pero allá van.

* Toggle Comment: (ctrl+shift+C) Comenta/Descomenta la linea actual o lineas seleccionadas.
* Generate Element Comment: (shift+alt+J) Genera las lineas de comentario del elemento sobre el que está el cursor.
* Organize Imports: (ctrl+shift+O) Importa las clases que necesitas y elimina las que no. Es aplicable a una clase, paquete o a todo el proyecto.
* Correct Indentation: (ctrl+I) corrige la identación (tabulación de lineas) de la linea actual o lineas seleccionadas.
* Format: (ctrl+shift+F) Esto te deja el código bonito. Deja los espacios correspondientes, saltos de línea, identación… según las convenciones de java.

Pero lo mejor, es que puedes definir todas esas cosas a tu gusto. Ve al menu de Windows->Preferences->Java->Code Style->Formatter. Seleccionando “Edit” accedes a un menu donde puedes cambiar el aspecto del código sobre los comentarios, saltos de linea, sentencias de control, declaración de variables…

Es aplicable a una clase, paquete o a todo el proyecto.
* Clean Up: Esta herramienta es realmente poderosa. Es parecida a “Format”. Permite eliminar/añadir el modificador this, paréntesis, llaves, anotaciones automáticas y otras cosillas. Es aplicable a una clase, paquete o a todo el proyecto.
* Generate Getters/Setters: Genera métodos get/set estilo JavaBean para los campos que queramos.
* Generate Constructor using Fields: Genera el constructor de la clase con los campos definidos, en plan JavaBean.
* Surround With: (shift+alt+Z) Mete las lineas seleccionadas en un bloque if, while, try-catch, etc.

http://es.debugmodeon.com/articulo/eclipse-tips
-----------------

martes, 10 de agosto de 2010

Problema operaciones con double

http://blog.4bits.es/precision-en-java-bigdecimal/

http://www.forosuse.org/forosuse/archive/index.php/t-8199.html

lunes, 9 de agosto de 2010

Imprimir componente de la pantalla

http://download.oracle.com/javase/tutorial/2d/printing/gui.html

http://download.oracle.com/javase/tutorial/2d/printing/dialog.html

---------------------

imprimir = new JButton("Print");
fechaPanel.add(imprimir);

imprimir.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintable(CalendarioWindows.this);

if (pj.printDialog()) {
try {
pj.print();
} catch (PrinterException exc) {
System.out.println(exc);
}
}
}

});
*********************

public int print(Graphics g, PageFormat pf, int page) throws PrinterException {
if (page > 0) {
return NO_SUCH_PAGE;
}

Graphics2D g2d = (Graphics2D)g;
g2d.translate(pf.getImageableX(), pf.getImageableY());

/*escalar*/

String header = "Calendar View";
String header2 = getMesString(Integer.parseInt((String)mes.getSelectedItem())) + " " + anio.getValue();

Color original = g.getColor();

g.setColor(colorHeader);

g2d.setFont(fuenteHeader1);

g2d.drawString(header, 0, 30);

g2d.setFont(fuenteHeader2);

g2d.drawString(header2, 0, 56);

g2d.setColor(original);

g2d.translate(0, 80);

Double escala =calcularEscala( pf.getImageableWidth(), pf.getImageableHeight(),panelCalendario.getSize().getWidth(), panelCalendario.getSize().getHeight());
g2d.scale(escala, escala);

/* Print the entire visible contents of a java.awt.Frame */
panelCalendario.printAll(g);

return PAGE_EXISTS;

}

/**
* devuelve la escala necesaria pa que entre en la hoja
* @param paginaWidth
* @param paginaHeight
* @param graficoWidth
* @param graficoHeight
* @return
*/
public double calcularEscala(double paginaWidth, double paginaHeight,double graficoWidth, double graficoHeight){
double escala = 100 ;
System.out.println("**********************");
System.out.println("*** pw " +paginaWidth);
System.out.println("*** ph " +paginaHeight);
System.out.println("*** gw " +graficoWidth);
System.out.println("*** gh "+graficoHeight);

if(paginaWidth < graficoWidth){
escala= paginaWidth/graficoWidth;
System.out.println("** e1 "+ escala);

}
if(paginaHeight < graficoHeight){
double e = paginaHeight / graficoHeight;
System.out.println("** e2 " + e);
if(e escala = e;
}
}

System.out.println("** e3 "+ escala);
return escala;
}

miércoles, 4 de agosto de 2010

Istalacion jboss seam 2

http://jboss.org/tools
-copiar el link de JBoss Tools 3.1 :: Eclipse 3.5.2
-agregarlo en eclipse >help>install sofwarre
-marcar plugin:
* jboss tool rich faces
* jboss toll hibernate
* jboss tool seam

lunes, 12 de julio de 2010

Agregar Panel de color

private JLabel assignedBackground;
private Color elegido;
private Color original;

/*............................*/

private void agregarPanelColor(){
final JPanel colorPanel = new JPanel();
colorPanel.add(new JLabel("Color asignado"));
assignedBackground = new JLabel();
assignedBackground.setOpaque(true);
assignedBackground.setPreferredSize(new Dimension(20, 15));
original = assignedBackground.getBackground();
colorPanel.add(assignedBackground);

JButton colorButton = new JButton("Seleccionar..");
colorButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {
Color actual = null;
if (elegido != null) {
actual = elegido;
} else if (entidad != null && entidad.getColor() != null) {
actual = new Color(Integer.parseInt(entidad.getColor(), 16));
}
elegido = JColorChooser.showDialog(EstadoComandoWindows.this, "Seleccionar el color para el estado.", actual);
assignedBackground.setBackground(elegido);
colorPanel.repaint();
}

});
colorPanel.add(colorButton);
componentes.add(colorPanel);
}

@Override
public EstadoComanda getEntidad() {
EstadoComanda e = super.getEntidad();
if (elegido == null) {
e.setColor(null);
} else {
e.setColor(ColorUtil.toHexString(elegido));
}
return e;
}

@Override
public void setEntidad(EstadoComanda entidad) {
super.setEntidad(entidad);
if(entidad != null){
if (entidad.getJavaColor() != null) {
elegido = entidad.getJavaColor();
assignedBackground.setBackground(elegido);
} else {
elegido = null;
assignedBackground.setBackground(original);
}
}
}

sábado, 19 de junio de 2010

Instalacion componentes joomla

- Phocagalery
http://www.video-tutorial-joomla.com/componente-joomla/phoca-gallery-instalar-y-actualizar.html

para ver los huecos para modulos de una pag , a la pagina agregarle ?tp=1 ej : http://zimazero.zobyhost.com/?tp=1