java – 在JMenu组件中设置标题文本的对齐方式
作者:互联网
简单地说,JMenu.setHorizontalAligment(SwingConstants.CENTER)什么都不做,文本仍然是左对齐的(使用Windows LAF).
是否有任何方法可以在菜单标题中对齐文本(而不是JMenuItem – JMenus本身)?
我正在使用JDK1.7.
我的JMenuBar及其JMenus目前看起来像什么:
解决方法:
我使用CSS来定位和设置菜单中的文本样式.风格=“文本对齐:中心;”用于将文本放置在底部示例图像中心的CSS.就我而言,我将JMenu标题封装在< p>中.段落标签;
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>");
看起来像这样;
值得注意的是,在上图中我还使用了宽度:90px;颜色:蓝色;在style属性中,但为了简单起见,我从上面的代码示例中删除了这两个样式.希望这可以帮助.
这个答案或多或少是我原来答案here的副本.
标签:java,swing,jmenu 来源: https://codeday.me/bug/20190630/1332461.html