编程语言
首页 > 编程语言> > java – 在JMenu组件中设置标题文本的对齐方式

java – 在JMenu组件中设置标题文本的对齐方式

作者:互联网

简单地说,JMenu.setHorizo​​ntalAligment(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