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;
}