是否有任何方法可以在按钮大小更改时自定义按钮上文本的字体大小?或者我必须为我的按钮类实现ComponentListener
吗?
答案 0 :(得分:1)
您需要一个监听器才能知道按钮大小何时被更改(idk你的意思,但仍然如此),你可以使用setFont()
来改变字体大小,但是你仍然需要计算approrpiate大小等。改为使用JTextArea检查related example。
答案 1 :(得分:1)
是的,这是处理组件大小调整的标准方法,例如布局管理器导致组件调整大小时。您可以使用componentResized
方法:
float newSize = ...
myButton.setFont(myButton.getFont().deriveFont(newSize));