Как я могу установить вставки всплывающей подсказки в Java? - PullRequest
2 голосов
/ 07 июля 2010

Я создал всплывающую подсказку с текстом в формате HTML, это прекрасно работает, но у меня нет места между границей и текстом. Как установить Insets или EmptyBorder?

Ответы [ 3 ]

3 голосов
/ 07 июля 2010

Нашел эту статью о том, как изменить свойства всплывающей подсказки Java (фон, граница и т. Д.) . Он фокусируется на цветах и ​​стиле рамки, но, возможно, вы можете использовать этот подход и для полей (вставок).

1 голос
/ 07 июля 2010

Это работает для меня:

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;
  }
}
0 голосов
/ 07 июля 2010

Я прочитал эту статью и думаю, что это полезно для вас. Он предлагает установить маржу из Component и аналогичные функции ...

...