好吧,我一直在网上寻找有关此问题的帮助,但我尝试的任何方法似乎都不起作用。我想让所有菜单文本都集中在菜单按钮上。当我使用setHorizontalTextPosition(JMenu.CENTER)
没有变化。事实上,无论我使用什么常量,菜单文本都保持左对齐。
有任何想法吗?
*UPDATE 1
还是没有运气。重新阅读 JMenu API 后,我意识到setHorizontalTextPosition(int)
and setVerticalTextPosition(int)
仅设置与图标相关的文本,并且setHorizontalAlignment(int)
and setVerticalAlignment(int)
设置 JMenu 中文本和图标的对齐方式。
当与图标一起使用时,文本定位方法似乎像广告中所宣传的那样工作。
垂直对齐方法似乎适用于文本或图标或两者。
然而,水平对齐方法似乎根本不起作用。即使只是在文本或图标或两者上单独使用它,似乎也没有任何改变。我已将菜单大小增加到 150x50,无论组合如何,我都无法使文本或图标水平居中。
继续MadProgrammer的主题使用HTML
, 我用了CSS
在菜单中定位文本并设置文本样式。style="text-align:center;"
is the CSS
用于将文本定位在中心。就我而言,我封装了JMenu
标题在a<p>
里面的段落标签<html>
元素;
clientFilter = new JMenu("<html><p style='text-align:center;'>Client</p></html>");
siteFilter = new JMenu("<html><p style='text-align:center;'>Site</p></html>");
employeeFilter = new JMenu("<html><p style='text-align:center;'>Employee</p></html>");
jobtypeFilter = new JMenu("<html><p style='text-align:center;'>Job Type</p></html>");
看起来像这样;
值得注意的是,在上图中我还使用了width:90px;color:blue;
在 style 属性中,但为了简单起见,我从上面的代码示例中删除了这两种样式。希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)