コード例 #1
0
  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);
  }