@@ -96,7 +96,7 @@ public void initialize(URL location, ResourceBundle resources) {
96
96
dbImage .setFitWidth (40 );
97
97
connectionLabel .setGraphic (dbImage );
98
98
connectionLabel .setOnMouseClicked (event -> {
99
- NewConnectionController controller = (NewConnectionController ) loadFXMLPage ("新建数据库连接" , FXMLPage .NEW_CONNECTION , false );
99
+ DbConnectionController controller = (DbConnectionController ) loadFXMLPage ("新建数据库连接" , FXMLPage .NEW_CONNECTION , false );
100
100
controller .setMainUIController (this );
101
101
controller .showDialogStage ();
102
102
});
@@ -122,11 +122,17 @@ public void initialize(URL location, ResourceBundle resources) {
122
122
if (level == 1 ) {
123
123
final ContextMenu contextMenu = new ContextMenu ();
124
124
MenuItem item1 = new MenuItem ("关闭连接" );
125
- item1 .setOnAction (event1 -> {
126
- treeItem .getChildren ().clear ();
127
- });
128
- MenuItem item2 = new MenuItem ("删除连接" );
129
- item2 .setOnAction (event1 -> {
125
+ item1 .setOnAction (event1 -> treeItem .getChildren ().clear ());
126
+ MenuItem item2 = new MenuItem ("编辑连接" );
127
+ item2 .setOnAction (event1 -> {
128
+ DatabaseConfig selectedConfig = (DatabaseConfig ) treeItem .getGraphic ().getUserData ();
129
+ DbConnectionController controller = (DbConnectionController ) loadFXMLPage ("编辑数据库连接" , FXMLPage .NEW_CONNECTION , false );
130
+ controller .setMainUIController (this );
131
+ controller .setConfig (selectedConfig );
132
+ controller .showDialogStage ();
133
+ });
134
+ MenuItem item3 = new MenuItem ("删除连接" );
135
+ item3 .setOnAction (event1 -> {
130
136
DatabaseConfig selectedConfig = (DatabaseConfig ) treeItem .getGraphic ().getUserData ();
131
137
try {
132
138
ConfigHelper .deleteDatabaseConfig (selectedConfig .getName ());
@@ -135,7 +141,7 @@ public void initialize(URL location, ResourceBundle resources) {
135
141
AlertUtil .showErrorAlert ("Delete connection failed! Reason: " + e .getMessage ());
136
142
}
137
143
});
138
- contextMenu .getItems ().addAll (item1 , item2 );
144
+ contextMenu .getItems ().addAll (item1 , item2 , item3 );
139
145
cell .setContextMenu (contextMenu );
140
146
}
141
147
if (event .getClickCount () == 2 ) {
0 commit comments