我在 Jpanel 中有一个 jbutton,它具有带有尾随对齐的 FlowLayout。这段代码实际上在 ubuntu 环境中工作,但是当我在 centos 环境中运行它时,文本不适合按钮。
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.TRAILING));
myButton = new JButton("My Text");
buttonPanel.add(myButton);
然后我添加以下几行:
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.TRAILING));
myButton = new JButton("My Text");
int width=myButton.getFontMetrics(exportButton.getFont()).stringWidth(myButton.getText());
int height=myButton.getFontMetrics(myButton.getFont()).getHeight()+10;
myButton.setPreferredSize(new Dimension(width+30, height));
buttonPanel.add(myButton);
这些额外的行有所帮助,但似乎解决方案并不好。