veryfree | bonjour,
je viens de m'apercevoir que les tooltips que je veux afficher sur les elements de ma jlist ne s'affichent que lorsque j'utilise le jre 1.4...
Soit je m y prend mal soit c'est un bug ou alors ca fait partie des features de la 1.4 mais les tootltips existent depuis bien avant pourtant
si vous pouvez m'eclairez :
Code :
- import javax.swing.*;
- import java.awt.*;
- public class TipList extends JFrame
- {
- private JList list;
- private JLabel label;
- public TipList()
- {
- label = new JLabel ("hello" );
- label.setToolTipText("1.4?" );
- Object[] data ={new JLabel("world" ),label};
- list = new JList(data);
- list.setCellRenderer(new MyCellRenderer());
- getContentPane().add(new JScrollPane(list),"Center" );
- pack();
- setVisible(true);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- }
- public static void main(String args[])
- {
- new TipList();
- }
- class MyCellRenderer extends DefaultListCellRenderer {
- public Component getListCellRendererComponent(JList list, Object value, int index,boolean isSelected, boolean cellHasFocus) {
- super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
- if (value instanceof JLabel){
- JLabel label = (JLabel) value;
- setText(label.getText());
- setToolTipText(label.getToolTipText());
- }
- return this;
- }
- }
- }
|
Message édité par veryfree le 13-08-2003 à 23:13:22
|