В настоящее время я использую JLabel для рисования текста на моей JButton по центру значка. Я переопределил свою функцию PaintComponent, чтобы нарисовать наложение поверх кнопки mouseEntered, но при этом JLabel даже не отображается. Также кажется немного глупым и расточительным использовать JLabel внутри кнопки. Все, что я хотел, это расположить текст по центру значка.
Код: Выделить всё
paintComponent(graphics) {
graphics.drawString(text, 10, getWidth() + text.getFont().getHeight / 2);
}
управляет этим (при условии, что я напечатал правильно, в данный момент я этим не пользуюсь)
проблема в том, что мне нужен перенос слов, поэтому я использую html < /code> тег, который drawString не интерпретирует.
это достигается, но не после того, как я переопределяю PaintComponent, что, насколько я могу судить, мне нужно для наложения, поскольку метка перестает отображаться.
Как бы я это сделал?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... ng-funtion