QueryBuilder(Main_Frame parent, String path, ArrayList<String> tableNames) { // Constructor Instances. String pathDirectory, localeDirectory; MenuActionListener pluginMenuListener; // Setup the Main panel and the plugin's components. queryBuilderMainPanel = new JPanel(new BorderLayout()); // file & http, locale resource not in jar pathDirectory = path + "/" + "QueryBuilder" + "/"; localeDirectory = "locale/"; imagesDirectory = "images/icons/"; // file & http, locale resource in jar // pathDirectory = path + "/" + "QueryBuilder.jar"; // localeDirectory = "lib/plugins/QueryBuilder/locale/"; // imagesDirectory = "lib/plugins/QueryBuilder/images/icons/"; resourceBundle = new AResourceBundle(pathDirectory, Ajqvue.getDebug()); resourceBundle.setLocaleResource(localeDirectory, "QueryBuilder", Ajqvue.getLocaleString()); tabIcon = resourceBundle.getResourceImage(imagesDirectory + "queryBuilderIcon.png"); // QueryBuilder Pane. queryBuilderPane = new QueryBuilderPane(imagesDirectory, resourceBundle, tableNames); queryBuilderPane.setBorder(BorderFactory.createLoweredBevelBorder()); queryBuilderMainPanel.add(queryBuilderPane, BorderLayout.CENTER); // Setup the MenuBar and ToolBar to be used by the plugin. pluginMenuListener = new MenuActionListener(parent, queryBuilderPane, resourceBundle); menuBar = new QueryBuilder_MenuBar(parent, resourceBundle, pluginMenuListener); toolBar = new QueryBuilder_ToolBar( "QueryBuilder ToolBar", parent, imagesDirectory, resourceBundle, pluginMenuListener); }