Почему JLabel не показывает символ подчеркивания? - PullRequest
1 голос
/ 25 июля 2011

По какой-то причине JLabel не показывает символ подчеркивания. Что мне нужно сделать для включения такого поведения?

Не работает в Windows, Linux, MacOS с Java 1.6.x

Ответы [ 2 ]

2 голосов
/ 25 июля 2011

Это код, который я использовал для проверки работоспособности.Попробуйте запустить это на своей машине.

import java.awt.*;
import javax.swing.*;

public class TestUnderscore 
{
  // Test routine.
  public static void main(String[] args) 
  {
    JFrame frame = new JFrame();
    frame.getContentPane().setBackground(Color.yellow);
    frame.getContentPane().add(new JLabel("Test_Underscore$$"));
    frame.getContentPane().setLayout(new FlowLayout());
    frame.setSize(450, 450);
    frame.setVisible(true);
  }
}
1 голос
/ 22 августа 2011

У меня не работает в Linux. Та же проблема для выделенного текста в JTextArea. Если строка 1 и строка 2 содержат подчеркивания и оба выделены, подчеркивания в строке 1 не видны, а подчеркивания в строке 2 -. Изменение альфа-значения цвета подсветки не устранило проблему.

Нашли исправление - измените шрифт. Оба работали, когда я использовал Verdana 12pt.

...