pregunticas

ruben
11 de Julio del 2003
hola, tengo las siguientes preguntas:
*como hago para ponerle 'a cada item' de un JComboBox un setToolTipText("loquesea") como en un JTextField.
*Como hago para que lo que muestra un setToolTipText se mantenga mas tiempo del comun?.
*Como hago para que el texto de un JCheckBox no aparezca a la derecha sino a la izquierda?.
chao y gracias por la ayuda que me puedan prestar.

x@ve10
11 de Julio del 2003
* item.setToolTipText("lo que sea");
* ni idea
* no pongas texto en el checkbox y pon un label en el lugar que quieras

Luismahou
11 de Julio del 2003
* Para poner un tooltip en un combo tienes que crearte un ListCellRenderer (extendiendo la clase DefaultListCellRenderer, por ejemplo) y sobreescribiendo el método getListCellRendererComponent() de la siguiente manera:
private class MyRenderer extends DefaultListCellRenderer {
public Component getListCellRendererComponent (List list,Object value,int index, boolean isSelected, boolean cellHasFocus) {
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);

setToolTipText("Mi peazo tooltip");
return this;
}
}
y luego haces un myComboBox.setRenderer(new MyRenderer());

* Para mantener más tiempo un tooltip
ToolTipManager.sharedInstance().setDismissDelay();
pero si haces este cambio, se reflejará en todos los tooltip de tu aplicación. Si kieres que sólo pase en un elemento específico tienes que añadirle un MouseListener a ese componente, y en el mouseEntered, cambiarle el dismissDelay, y en el mouseExited, restituir el dismissDelay
* Para que el texto aparezca a la izquierda del checkbox tienes que
myCheckBox.setHorizontalAlignment(SwingConstants.LEFT);

Ale, a pasarlo bien
Luisma