Javafx:如何拉伸菜单项宽度

时间:2017-07-10 16:36:01

标签: javafx

正如您在下面看到的菜单项如何拉伸,我想做同样的事情。

image

3 个答案:

答案 0 :(得分:1)

关键是向KeyCombination添加menuItem.setAccelerator()。添加Menu时,KeyCombinations会自动延长。MenuItem会根据您最长的 MenuItem menuItem = new MenuItem("action"); menuItem.setAccelerator(new KeyCodeCombination(KeyCode.T, KeyCombination.CONTROL_DOWN)); Menu menu = new Menu("File"); menu.getItems().add(menuItem); MenuBar menuBar = new MenuBar(); menuBar.getMenus().add(menu); 进行拉伸。

<强>编程:

<MenuItem mnemonicParsing="true" text="action">
    <accelerator>
        <KeyCodeCombination alt="UP" code="T" control="DOWN" meta="UP" shift="UP" shortcut="UP" />
    </accelerator>
</MenuItem>

<强> FXML:

// Create temp variable that consist of div tag that is having 'firstClass' class and  ul with a class classed 'secondClass', then add existing html inside the element into ul tag.
var tmp = $('<div>').addClass('firstClass').append($('<ul>').addClass('secondClass').html($(this).html()));

// Replace current html element with tmp variable above.
$(this).html(tmp);

enter image description here

答案 1 :(得分:0)

这有点旧,但对于将来的访问者:您可以通过使用css文件来做到这一点:

SELECT DISTINCT CAST(:CUSTOMER AS INT) ... fs.PRODUCT=CAST(:PRODUCT AS INT) ...

您可以播放数字以查看其变化。

答案 2 :(得分:0)

<MenuBar>
   <Menu text="Menu Item">
      <items>
         <MenuItem text="New" style="-fx-padding: 0 70 0 70"/>
         <SeparatorMenuItem/>
         <MenuItem text="Exit" style="-fx-padding: 0 70 0 70"/>
      </items>
   </Menu>
</MenuBar>