Skip to content
accelerando

Monthly Archives: August 2008

Nice error message

26-Aug-08

Hm, what can i do now?! ;)

Keyboard Error

Enabling tooltips on a JTree

12-Aug-08

Thinks i keep forgetting. Today: Enabling a JTree in J2SE to show different tooltips on his nodes:

1. Create a custom tree renderer like so:

import java.awt.Component;
 
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
 
public class TooltipTreeRenderer  extends DefaultTreeCellRenderer  {	
  @Override
  public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
    final Component rc = super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);		
    String tooltip = "Compute some arbitrary text depending on the node (which is hidden behind 'value')";
    this.setToolTipText(tooltip);
    return rc;
  }
}

2. Set this renderer

aTree.setCellRenderer(new TooltipTreeRenderer());

3. Keep wondering, why the tooltip doesn’t show…

4. Register the tree with the ToolTipManager (which isn’t necessary for nearly all other Swing Components…)

javax.swing.ToolTipManager.ToolTipManager.sharedInstance().registerComponent(aTree);

5. Enjoy :)

Absurdistan (2)

07-Aug-08

Behold, here comes the iPhone app all retards have been waiting for:

I Am Rich.

Actually, i think it’s kinda funny, although i guess some people won’t get the joke.

Edit:

Oh and by the way, it seems, you’re never alone as the iPhone keeps iphoning ihome.

ipuke, iguess.

Close
E-mail It