Я использую Synth L & F в XML-файле, я все настроил до сих пор, но у меня нет вложенного JMenu, и я не хочу, чтобы вложенные принимали стиль лучших JMenu.
JMenu accountMenu = new JMenu("Manage Account");
JMenuItem editUsername = new JMenuItem("Change Username");
JMenuItem editPassword = new JMenuItem("Change Password");
accountMenu.add(editUsername);
accountMenu.add(editPassword);
fileMenu.add(accountMenu);
Это было взято только из моего кода и отредактировано, чтобы соответствовать, не представляет фактический код.
Тогда это фрагмент кода Synth XML, который я использую.
<!-- ================================= -->
<!-- MENU -->
<!-- ================================= -->
<style id="MenuStyle">
<insets top="2" bottom="2" right="10" left="7" />
<state>
<font name="Calibre" size="14" style="BOLD" />
<color value="#cccccc" type="TEXT_FOREGROUND" />
</state>
<state value="DISABLED">
<color value="WHITE" type="TEXT_FOREGROUND" />
</state>
<state value="SELECTED">
<imagePainter method="MenuBackground" path="Bin/Images/headerbarActive.jpg"
sourceInsets="0 0 0 0" />
<color value="WHITE" type="TEXT_FOREGROUND" />
</state>
</style>
<bind style="MenuStyle" type="region" key="Menu" />
<!-- ================================= -->
<!-- MENU ITEM-->
<!-- ================================= -->
<style id="MenuItemStyle">
<insets top="3" bottom="3" right="20" left="5" />
<state>
<imagePainter method="MenuItemBackground" path="Bin/Images/menuItem.jpg"
sourceInsets="0 0 0 0" />
<font name="Calibre" size="14" style="PLAIN" />
<color value="#cccccc" type="TEXT_FOREGROUND" />
</state>
<state value="MOUSE_OVER">
<imagePainter method="MenuItemBackground" path="Bin/Images/menuItemActive.jpg"
sourceInsets="0 0 0 0" />
<color value="#000000" type="TEXT_FOREGROUND" />
</state>
<state value="DISABLED">
<color value="WHITE" type="TEXT_FOREGROUND" />
</state>
</style>
<bind style="MenuItemStyle" type="region" key="MenuItem" />
Так что теперь я смотрю на цель, скажем, только JMenu AccountMenu и задаю ему тот же стиль, что и JMenuItems, а не JMenus
Чтобы быть более ясным, см. Рисунок:
Макет меню http://avengerpaintball.co.za/screen01.jpg
Файл является JMenu, а также Управление учетной записью.Так что теперь меню «Учетная запись» принимает стиль меню «Файл», и это не может работать, потому что у них разные фоновые изображения.
Спасибо