ToolTipText

0

Witam,

chciałbym zrobić "dodatek" do ToolTipText do obrazka, tzn sam ToolTipText zrobiłem (obrazek.setToolTipText();). Mam na myśli dynamiczny tekst. W moim programie jest wątek, w którym jest wartość, np i, która jest zwiększana, co sekundę, o 1 i teraz chciałbym, aby gdy najadę kursorem na obrazek wyskoczył "dymek" w którym będzie wartość "i" ale będzie ona zwiększana i będzie to (odświeżane?) widoczne.

Próbowałem to zrobić na zasadzie odświeżania, ale nie wiedziałem jak to zrobić i nie było żadnego efektu.

Dziękuję za każdą pomoc.
Pozdrawiam

0

Pokombinuj tak:

MouseListener na obrazek, który odpala timer, w którym co sekundę wykonuje się ActionEvent (poszukaj mojego tematu podobnego tematu tam masz przykład) i dodatkowo ustawia nowy napis do tooltiptextu.

0

tylko jest taki problem, że mój obrazek jest wstawiany klasa ImageRenderer:


public class ImageRenderer extends DefaultTableCellRenderer  {
  static JLabel lbl = new JLabel();
  TableModel _table;
  
  ImageIcon _icon = new ImageIcon(getClass().getResource("/img/image.jpg"));


  
  
  public ImageRenderer(TableModel table){
	  _table=table;
	
  }
  
  public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
      boolean hasFocus, int row, int column) {
    lbl.setText((String) value);
    lbl.setHorizontalAlignment(CENTER);
    lbl.setVerticalAlignment(CENTER);

    
       lbl.setIcon(_icon);
  

    return lbl;
  }
  
  private ImageIcon convert(ImageIcon _icon) {
		return new ImageIcon(_icon.getImage().getScaledInstance(
				30, 30, 0));
	}
  
  

  }

i później klasę tą wywołuję w innej klasie:

		final JTable _Table = new JTable(_TableModel);

		_Table.getColumnModel().getColumn(0).setCellRenderer(new ImageRenderer(_TableModel));

próbowałem dodać mouseListener w ImageRenderer dla JLabel, ale wtedy nic się nie dzieje. Jakaś podpowiedź?

Tak w ogóle, w tym programie jest JFrame w którym jest tabelka i w pierwszej kolumnie tabelki wyświetla sie obrazek, dlatego użyłem klasy ImageRenderer.

1 użytkowników online, w tym zalogowanych: 0, gości: 1