@Override public void init() { dbs = new DBStrings(); dbs.initialize(); DBConnectDialog dbd = new DBConnectDialog(frame, dbs); dbs = dbd.getDBStrings(); // panel.metaData().getDBStrings(); // get DBStrings from user if necessary if (dbs.isConfigValid()) { connectedToDB = true; } else { // init DB strings if necessary if (!dbs.isInitialized()) { dbs.initialize(); } // show connection dialog dbd = new DBConnectDialog(frame, dbs); dbd.setLocationRelativeTo(frame); dbd.setVisible(true); connectedToDB = dbd.isConnectedToDB(); // store database strings if (connectedToDB) { dbs = dbd.getDBStrings(); dbd.dispose(); } } }