次のようにツールバーにメニューを追加します。
JMenuBar menu = new JMenuBar();
JMenu actions = new JMenu("Aktionen");
Icon menuIcon = ImageUtilities.loadImageIcon("pathToIcon", true);
actions.setIcon(menuIcon);
// Add
JMenuItem addItem = new JMenuItem("Add");
Icon addIcon = ImageUtilities.loadImageIcon("pathToIcon", true);
addItem.setIcon(addIcon);
addItem.setToolTipText("Add new Item");
addItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
AddItemAction someAction = new AddItemAction();
someAction.actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, null) {
// Foo
});
}
});
menu.add(actions);
actions.add(addItem);
toolbar.addSeparator();
toolbar.add(menu);
基本的には、問題なく動作します。ただし、ツールチップ (「新しいアイテムの追加」) は表示されません。ヒントはありますか?
編集:同じ問題を抱えている人がこれに出くわした場合に備えて:最初から疑うべきだったように、それはL&Fでした. JMenuItems のツールチップを表示するためのプロパティがあります。デフォルトは false です。