1

アコーディオンのすべての TitledPanes のヘッダーに ContextMenu を追加しました。正常に動作しますが、マウスの右クリックで TitledPane が展開または折りたたまれないようにするにはどうすればよいですか?

hier は、ContextMenu を表示するコードです。

header.setOnContextMenuRequested(new EventHandler<ContextMenuEvent>() {
                    @Override
                    public void handle(ContextMenuEvent event) {
                        contextMenu.show(header, Side.RIGHT, 0, 0);
                        event.consume();
                            setSelectedAccount((Element)header.getUserData());
                            selectedItem.setText(getSelectedAccount().getAttribute("MAIL"));

                        }
                    });

アップデート:

私の環境: Linux Suse 12.3、JDK 1.7.0_45、JavaFX 2.2、コンパイラ準拠レベル 1.7。

どうもありがとう

4

3 に答える 3

0

これを試して...

header.addEventFilter(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>
    () {

        @Override
        public void handle(MouseEvent t) {
            if(t.getButton().toString().equals("PRIMARY"))
            {
                System.out.println("click on left mouse click");
            }
        }
    }
    );
于 2013-11-18T05:06:26.870 に答える