How can i set the insets of a tooltip (java)?
I created a tooltip with a html formated text, this works fine, but i have no space between border and text. how can i set insets or an emptyborder...?
How can i set the insets of a tooltip (java)?
I created a tooltip with a html formated text, this works fine, but i have no space between border and text. how can i set insets or an emptyborder...?
Found this one article on how to change properties of Java ToolTip (background, border, etc.). It focusses on colors and borderstyle but maybe you can use this approach for margins (insets) too.
This works for me:
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JToolTip;
import javax.swing.border.EmptyBorder;
public class tooltipinsets {
public static void main(String[] args) {
JFrame window = new JFrame();
JLabel lbl = new JLabel("Test") {
@Override
public JToolTip createToolTip() {
return createCustomToolTip();
}
};
window.add(lbl);
lbl.setToolTipText("<html><b><i>This is the tooltip</i></b></html>");
window.pack();
window.setLocationRelativeTo(null);
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static JToolTip createCustomToolTip() {
JToolTip tip = new JToolTip();
tip.setBorder(new EmptyBorder(10, 10, 10, 10));
return tip;
}
}