Java Examples for com.kenai.redminenb.query.RedmineQueryParameter.TextFieldParameter

The following java examples will help you to understand the usage of com.kenai.redminenb.query.RedmineQueryParameter.TextFieldParameter. These source code samples are taken from different open source projects.

Example 1
Project: redminenb-master  File: RedmineQueryController.java View source code
@Override
public JComponent getComponent(QueryMode qm) {
    if (queryPanel == null) {
        DefaultTableColumnModel tcm = new DefaultTableColumnModel();
        TableColumn tce;
        tce = new TableColumn(0);
        tce.setHeaderValue("ID");
        tce.setMinWidth(0);
        tce.setPreferredWidth(40);
        tce.setMaxWidth(40);
        tcm.addColumn(tce);
        tce = new TableColumn(1);
        tce.setHeaderValue("Summary");
        tce.setPreferredWidth(250);
        tcm.addColumn(tce);
        tce = new TableColumn(8);
        tce.setHeaderValue("Project");
        tce.setCellRenderer(new TableCellRendererProject());
        tce.setMinWidth(0);
        tce.setPreferredWidth(80);
        tce.setMaxWidth(80);
        tcm.addColumn(tce);
        tce = new TableColumn(2);
        tce.setHeaderValue("Tracker");
        tce.setCellRenderer(new TableCellRendererTracker());
        tce.setMinWidth(0);
        tce.setPreferredWidth(80);
        tce.setMaxWidth(80);
        tcm.addColumn(tce);
        tce = new TableColumn(3);
        tce.setHeaderValue("Priority");
        tce.setCellRenderer(new TableCellRendererPriority());
        tce.setMinWidth(0);
        tce.setPreferredWidth(80);
        tce.setMaxWidth(80);
        tcm.addColumn(tce);
        tce = new TableColumn(4);
        tce.setHeaderValue("Status");
        tce.setMinWidth(0);
        tce.setPreferredWidth(80);
        tce.setMaxWidth(80);
        tcm.addColumn(tce);
        tce = new TableColumn(5);
        tce.setHeaderValue("Assigned to");
        tce.setCellRenderer(new TableCellRendererUser());
        tce.setMinWidth(0);
        tce.setPreferredWidth(80);
        tce.setMaxWidth(80);
        tcm.addColumn(tce);
        tce = new TableColumn(6);
        tce.setHeaderValue("Category");
        tce.setCellRenderer(new TableCellRendererCategory());
        tce.setMinWidth(0);
        tce.setPreferredWidth(80);
        tce.setMaxWidth(80);
        tcm.addColumn(tce);
        tce = new TableColumn(7);
        tce.setHeaderValue("Version");
        tce.setCellRenderer(new TableCellRendererVersion());
        tce.setMinWidth(0);
        tce.setPreferredWidth(80);
        tce.setMaxWidth(80);
        tcm.addColumn(tce);
        issueTable = new JTable();
        issueTable.setAutoCreateRowSorter(true);
        issueTable.setModel(queryListModel);
        issueTable.setColumnModel(tcm);
        issueTable.getRowSorter().setSortKeys(Collections.singletonList(new RowSorter.SortKey(0, SortOrder.ASCENDING)));
        issueTable.getTableHeader().setReorderingAllowed(false);
        issueTable.doLayout();
        issueTable.addMouseListener(issueTableIssueOpener);
        issueTable.addKeyListener(issueTableIssueOpener);
        queryPanel = new RedmineQueryPanel(new JScrollPane(issueTable), this);
        parameters = new LinkedHashMap<>();
        // set parameters
        trackerParameter = registerQueryParameter(ListParameter.class, queryPanel.trackerList, "tracker_id");
        categoryParameter = registerQueryParameter(ListParameter.class, queryPanel.categoryList, "category_id");
        versionParameter = registerQueryParameter(ListParameter.class, queryPanel.versionList, "fixed_version_id");
        statusParameter = registerQueryParameter(ListParameter.class, queryPanel.statusList, "status_id");
        priorityParameter = registerQueryParameter(ListParameter.class, queryPanel.priorityList, "priority_id");
        assigneeParameter = registerQueryParameter(ListParameter.class, queryPanel.assigneeList, "assigned_to_id");
        watcherParameter = registerQueryParameter(ListParameter.class, queryPanel.watcherList, "watcher_id");
        projectParameter = registerQueryParameter(ListParameter.class, queryPanel.projectList, "project_id");
        project2Parameter = registerQueryParameter(ComboParameter.class, queryPanel.bySaveQueryProjectCB, "project_id", "project_id2");
        queryParameter = registerQueryParameter(ComboParameter.class, queryPanel.bySaveQueryQueryCB, "query_id");
        registerQueryParameter(TextFieldParameter.class, queryPanel.queryTextField, "query");
        registerQueryParameter(CheckBoxParameter.class, queryPanel.qSubjectCheckBox, "is_subject");
        registerQueryParameter(CheckBoxParameter.class, queryPanel.qDescriptionCheckBox, "is_description");
        query.addPropertyChangeListener(new PropertyChangeListener() {

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                if ("busy".equals(evt.getPropertyName())) {
                    enableFields(!((boolean) evt.getNewValue()));
                }
            }
        });
        setListeners();
        postPopulate();
    }
    if (qm == QueryMode.VIEW) {
        setAsSaved(false);
    } else {
        setAsSaved(true);
    }
    return queryPanel;
}