1111import javafx .scene .control .TreeCell ;
1212import javafx .scene .input .KeyCode ;
1313import javafx .scene .input .KeyEvent ;
14+ import javafx .scene .input .MouseEvent ;
1415
1516import com .temporaryteam .noticeditor .model .NoticeCategory ;
1617
@@ -28,9 +29,8 @@ public EditNoticeTreeCell() {
2829 MenuItem addNoticeItem = new MenuItem ("Add notice" );
2930 MenuItem deleteItem = new MenuItem ("Delete" );
3031 MenuItem deleteItem2 = new MenuItem ("Delete" );
31- MenuItem openItem = new MenuItem ("Open notice" );
3232 branchMenu .getItems ().addAll (addBranchItem , addNoticeItem , deleteItem );
33- noticeMenu .getItems ().addAll ( openItem , deleteItem2 );
33+ noticeMenu .getItems ().add ( deleteItem2 );
3434 addBranchItem .setOnAction (new EventHandler <ActionEvent >() {
3535 public void handle (ActionEvent t ) {
3636 ArrayList <NoticeCategory > list = new ArrayList <NoticeCategory >();
@@ -60,10 +60,12 @@ public void handle(ActionEvent t) {
6060 };
6161 deleteItem .setOnAction (handler );
6262 deleteItem2 .setOnAction (handler );
63- openItem .setOnAction (new EventHandler <ActionEvent >() {
64- public void handle (ActionEvent t ) {
65- controller .setCurrentTreeItem (getNoticeTreeItem ());
66- controller .open (getNoticeTreeItem ().getNotice ().getContent ());
63+ setOnMouseReleased (new EventHandler <MouseEvent >() {
64+ public void handle (MouseEvent t ) {
65+ if (getNoticeTreeItem ().getNotice ().getContent ()!=null ) {
66+ controller .setCurrentTreeItem (getNoticeTreeItem ());
67+ controller .open (getNoticeTreeItem ().getNotice ().getContent ());
68+ }
6769 }
6870 });
6971 }
0 commit comments