private void fillStoredData() {

    if (stepname != null) textStepName.setText(stepname);

    int index =
        addConnectionLine.indexOf(
            meta.getDatabaseMeta() != null ? meta.getDatabaseMeta().getName() : "");
    if (index >= 0) addConnectionLine.select(index);

    if (meta.getDimension() != null) {
      comboDimension.add(meta.getDimension());
      comboDimension.select(0);
    }

    buttonBaseElementsOnly.setSelection(meta.getBaseElementsOnly());

    tableViewFields.table.removeAll();
    if (meta.getLevels().size() > 0) {
      for (PaloDimensionLevel level : meta.getLevels()) {
        tableViewFields.add(
            level.getLevelName(),
            String.valueOf(level.getLevelNumber()),
            level.getFieldName(),
            level.getFieldType());
      }
      tableViewFields.setRowNums();
      tableViewFields.optWidth(true);
    }
  }
 private void doGetLevels() {
   if (buttonBaseElementsOnly.getSelection()) {
     tableViewFields.table.removeAll();
     tableViewFields.add(
         BaseMessages.getString(PKG, "PaloDimInputDialog.BaseElementName"),
         "0",
         comboDimension.getText(),
         "String");
   } else if (comboDimension.getText() != null && comboDimension.getText() != "") {
     try {
       if (addConnectionLine.getText() != null) {
         DatabaseMeta dbMeta = transMeta.findDatabase(addConnectionLine.getText());
         if (dbMeta != null) {
           PaloDimInputData data = new PaloDimInputData(dbMeta);
           tableViewFields.table.removeAll();
           data.helper.connect();
           List<PaloDimensionLevel> levels =
               data.helper.getDimensionLevels(comboDimension.getText());
           for (int i = 0; i < levels.size(); i++) {
             PaloDimensionLevel level = levels.get(i);
             tableViewFields.add(
                 level.getLevelName(),
                 String.valueOf(level.getLevelNumber()),
                 level.getFieldName());
           }
           tableViewFields.setRowNums();
           tableViewFields.optWidth(true);
           data.helper.disconnect();
         }
       }
     } catch (Exception ex) {
       new ErrorDialog(
           shell,
           BaseMessages.getString("System.Dialog.GetFieldsFailed.Title"),
           BaseMessages.getString("System.Dialog.GetFieldsFailed.Message"),
           ex);
     }
   } else {
     new ErrorDialog(
         shell,
         BaseMessages.getString("System.Dialog.GetFieldsFailed.Title"),
         BaseMessages.getString("System.Dialog.GetFieldsFailed.Message"),
         new Exception(
             BaseMessages.getString(PKG, "PaloDimInputDialog.SelectDimensionFirstError")));
   }
 }