|
|
|
@ -117,7 +117,7 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
mainController.setMain(this);
|
|
|
|
|
mTree = mainController.getDbtree();
|
|
|
|
|
mDetail = mainController.getDetail();
|
|
|
|
|
mFields = mainController.getFeilds();
|
|
|
|
|
mFields = mainController.getFields();
|
|
|
|
|
mFields.setEditable(true);
|
|
|
|
|
mFields.setSortPolicy(new Callback<TableView, Boolean>() {
|
|
|
|
|
@Override
|
|
|
|
@ -145,7 +145,7 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
@Override
|
|
|
|
|
public void handle(MouseEvent event) {
|
|
|
|
|
int selectedIndex = mFields.getSelectionModel().getSelectedIndex();
|
|
|
|
|
if (currentTable== null){
|
|
|
|
|
if (currentTable== null || selectedIndex == -1){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Field field = currentTable.getFields().get(selectedIndex);
|
|
|
|
@ -202,7 +202,7 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
Dialog.showDictEdit(field);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
loadTable();
|
|
|
|
|
//refreshTable();
|
|
|
|
|
JavaFxApplication.this.mFields.getSelectionModel().clearSelection();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -422,7 +422,7 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
if (currentMD != null) {
|
|
|
|
|
currentTable = projectManager.findTableByTableName(currentMD, (String) targetItem.getValue());
|
|
|
|
|
}
|
|
|
|
|
loadTable();
|
|
|
|
|
initTable();
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
default:
|
|
|
|
@ -577,7 +577,7 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
@Override
|
|
|
|
|
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
|
|
|
|
|
currentTable.setSys(newValue);
|
|
|
|
|
loadTable();
|
|
|
|
|
//refreshTable();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -593,7 +593,7 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
String fieldName = projectManager.getNewFieldName(fields);
|
|
|
|
|
System.out.println("新增字段-" + fieldName + "成功!");
|
|
|
|
|
this.mFields.getSelectionModel().select(fields.size() - 1);
|
|
|
|
|
loadTable();
|
|
|
|
|
//refreshTable();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -603,7 +603,7 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
if (selectedIndex > -1 && !currentTable.getFields().get(selectedIndex).getIsSystem()) {
|
|
|
|
|
currentTable.getFields().remove(selectedIndex);
|
|
|
|
|
mFields.getSelectionModel().clearSelection();
|
|
|
|
|
loadTable();
|
|
|
|
|
//refreshTable();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -692,7 +692,7 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
/**
|
|
|
|
|
* 加载表对象面板
|
|
|
|
|
*/
|
|
|
|
|
private void loadTable() {
|
|
|
|
|
private void initTable() {
|
|
|
|
|
GridPane gridPane = mTableLoader.getRoot();
|
|
|
|
|
if (currentTable != null) {
|
|
|
|
|
detailTableController.getTablename().setText(currentTable.getTableName());
|
|
|
|
@ -738,7 +738,7 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
if (newValue.toUpperCase().endsWith("_TYPE")) {
|
|
|
|
|
field.setFieldType(FieldType.Dict);
|
|
|
|
|
}
|
|
|
|
|
loadTable();
|
|
|
|
|
//refreshTable();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
@ -839,7 +839,7 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
currentTable.getFields().add(i2, t1);
|
|
|
|
|
currentTable.getFields().remove(i2 + 1);
|
|
|
|
|
}
|
|
|
|
|
loadTable();
|
|
|
|
|
//refreshTable();
|
|
|
|
|
}
|
|
|
|
|
event.setDropCompleted(true);
|
|
|
|
|
event.consume();
|
|
|
|
@ -1046,8 +1046,46 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
return checkBoxTableCell;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
columns.get(6).setCellValueFactory(new PropertyValueFactory("isQuery"));
|
|
|
|
|
columns.get(6).setCellValueFactory(new PropertyValueFactory("isUnique"));
|
|
|
|
|
columns.get(6).setCellFactory(new Callback<TableColumn, TableCell>() {
|
|
|
|
|
@Override
|
|
|
|
|
public TableCell call(TableColumn param) {
|
|
|
|
|
final DBCheckBoxTableCell checkBoxTableCell = new DBCheckBoxTableCell();
|
|
|
|
|
DBCheckBoxTableCell.sCallback sCallback = checkBoxTableCell.new sCallback() {
|
|
|
|
|
@Override
|
|
|
|
|
public ObservableValue<Boolean> call(Integer param) {
|
|
|
|
|
super.call(param);
|
|
|
|
|
List<Field> fields = currentTable.getFields();
|
|
|
|
|
if (fields.get(param).getIsSystem()) {
|
|
|
|
|
checkBoxTableCell.setInvalid(true);
|
|
|
|
|
} else {
|
|
|
|
|
checkBoxTableCell.setInvalid(false);
|
|
|
|
|
}
|
|
|
|
|
if (fields.get(param).getIsUnique()) {
|
|
|
|
|
return new SimpleBooleanProperty(true);
|
|
|
|
|
} else {
|
|
|
|
|
return new SimpleBooleanProperty(false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
checkBoxTableCell.setSelectedStateCallback(sCallback);
|
|
|
|
|
checkBoxTableCell.setOnChangeListener(new ChangeListener<Boolean>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
|
|
|
|
|
int param1 = checkBoxTableCell.getParam();
|
|
|
|
|
Field field = currentTable.getFields().get(param1);
|
|
|
|
|
field.setIsUnique(newValue);
|
|
|
|
|
|
|
|
|
|
if (newValue) {//
|
|
|
|
|
field.setIsQuery(true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
return checkBoxTableCell;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
columns.get(7).setCellValueFactory(new PropertyValueFactory("isQuery"));
|
|
|
|
|
columns.get(7).setCellFactory(new Callback<TableColumn, TableCell>() {
|
|
|
|
|
@Override
|
|
|
|
|
public TableCell call(TableColumn param) {
|
|
|
|
|
final DBCheckBoxTableCell checkBoxTableCell = new DBCheckBoxTableCell();
|
|
|
|
@ -1080,8 +1118,8 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
return checkBoxTableCell;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
columns.get(7).setCellValueFactory(new PropertyValueFactory("isSearch"));
|
|
|
|
|
columns.get(7).setCellFactory(new Callback<TableColumn, TableCell>() {
|
|
|
|
|
columns.get(8).setCellValueFactory(new PropertyValueFactory("isSearch"));
|
|
|
|
|
columns.get(8).setCellFactory(new Callback<TableColumn, TableCell>() {
|
|
|
|
|
@Override
|
|
|
|
|
public TableCell call(TableColumn param) {
|
|
|
|
|
final DBCheckBoxTableCell checkBoxTableCell = new DBCheckBoxTableCell();
|
|
|
|
@ -1114,8 +1152,8 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
return checkBoxTableCell;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
columns.get(8).setCellValueFactory(new PropertyValueFactory("fieldComment"));
|
|
|
|
|
columns.get(8).setCellFactory(new Callback<TableColumn, TableCell>() {
|
|
|
|
|
columns.get(9).setCellValueFactory(new PropertyValueFactory("fieldComment"));
|
|
|
|
|
columns.get(9).setCellFactory(new Callback<TableColumn, TableCell>() {
|
|
|
|
|
@Override
|
|
|
|
|
public TableCell call(TableColumn param) {
|
|
|
|
|
|
|
|
|
@ -1149,14 +1187,11 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
ObservableList<Field> data = null;
|
|
|
|
|
if (currentTable != null) {
|
|
|
|
|
List<Field> fields = currentTable.getFields();
|
|
|
|
|
data = FXCollections.observableArrayList();
|
|
|
|
|
data.addAll(fields);
|
|
|
|
|
ObservableList<Field> fields = currentTable.getFields();
|
|
|
|
|
mFields.setItems(fields);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
mFields.setItems(data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ignoreField(TableCell tableCell) {
|
|
|
|
@ -1198,7 +1233,7 @@ public class JavaFxApplication extends Application {
|
|
|
|
|
Table table = projectManager.findTableByTableName(md, (String) event.getOldValue());
|
|
|
|
|
if (table != null) {
|
|
|
|
|
table.setTableName((String) event.getNewValue());
|
|
|
|
|
loadTable();
|
|
|
|
|
initTable();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|