JCheckBox:多行文本的垂直对齐方式

时间:2014-03-01 22:49:35

标签: java swing vertical-alignment jcheckbox

在使用带有JCheckBox的自定义字体时,我在Java(swing)中遇到了一个轻微的视觉问题。我有一个JCheckBox,文本跨越多行。使用默认字体时,它看起来很好。但是,当我使用自定义字体(从.ttf文件中即时导入)时,垂直对齐似乎略微偏移,使其看起来很难看。复选框附带的文字应略微

有没有办法调整复选框的文本标签的垂直位置?当我使用此代码对齐顶部的复选框时会发生这种情况:checkbox.setVerticalTextPosition(SwingConstants.TOP)

enter image description here

1 个答案:

答案 0 :(得分:3)

每个平台都指定物理字体,用于定义的逻辑 Font系列。这些字体具有明确定义的度量标准,已知这些度量标准与主机平台兼容。使用奇数字体使您受到字体设计者和平台字体提示实现的支配。相反,在构建GUI之前,使用UIManager 派生所需的大小和样式,如图here所示。