private boolean checkValidPage() { if (resultSetController != null && resultSetController.getTotalResultSetLength() != -1 && resultSetController.getBlockSize() != -1 && controlPageNr.getDouble().intValue() > resultSetController.getTotalResultSetLength() / resultSetController.getBlockSize()) { controlPageNr.setValue(new Integer(currentPageNr)); return false; } return true; }
void printButton_actionPerformed(ActionEvent e) { if (controlFromDate.getValue() == null || controlToDate.getValue() == null) { JOptionPane.showMessageDialog( ClientUtils.getParentFrame(this), ClientSettings.getInstance().getResources().getResource("please set a from/to date"), ClientSettings.getInstance().getResources().getResource("Attention"), JOptionPane.WARNING_MESSAGE); return; } if (controlCompaniesCombo.getValue() == null) { JOptionPane.showMessageDialog( ClientUtils.getParentFrame(this), ClientSettings.getInstance().getResources().getResource("please select a company"), ClientSettings.getInstance().getResources().getResource("Attention"), JOptionPane.WARNING_MESSAGE); return; } HashMap params = new HashMap(); params.put("COMPANY_CODE", controlCompaniesCombo.getValue()); params.put("START_DATE", controlFromDate.getValue()); params.put("END_DATE", controlToDate.getValue()); if (controlFromItemNr.getValue() != null) params.put( "FROM_PROGRESSIVE", " and ACC05_JOURNAL_HEADER.PROGRESSIVE>=" + controlFromItemNr.getValue()); else params.remove("FROM_PROGRESSIVE"); HashMap map = new HashMap(); map.put(ApplicationConsts.COMPANY_CODE_SYS01, controlCompaniesCombo.getValue()); map.put(ApplicationConsts.FUNCTION_CODE_SYS06, "ACC05"); map.put(ApplicationConsts.EXPORT_PARAMS, params); Response res = ClientUtils.getData("getJasperReport", map); if (!res.isError()) { JasperPrint print = (JasperPrint) ((VOResponse) res).getVo(); JRViewer viewer = new JRViewer(print); JFrame frame = new JFrame(); frame.setSize(MDIFrame.getInstance().getSize()); frame.setContentPane(viewer); frame.setTitle(this.getTitle()); frame.setIconImage(MDIFrame.getInstance().getIconImage()); frame.setVisible(true); } else JOptionPane.showMessageDialog( ClientUtils.getParentFrame(this), res.getErrorMessage(), ClientSettings.getInstance().getResources().getResource("print journal"), JOptionPane.ERROR_MESSAGE); }
/** Method called by grid component each time a row is selected. */ public void setLastRow(boolean isLastRecord) { lastButton.setEnabled(!isLastRecord); nextButton.setEnabled(!isLastRecord); nextPgButton.setEnabled(!isLastRecord); controlPageNr.setEnabled(true); // controlPageNr.setEnabled(resultSetController.getTotalResultSetLength()!=-1); }
/** Method called by grid component each time a row is selected. */ public void setFirstRow(boolean isFirstRecord) { firstButton.setEnabled(!isFirstRecord); prevPgButton.setEnabled(!isFirstRecord); prevButton.setEnabled(!isFirstRecord); controlPageNr.setEnabled(true); // controlPageNr.setEnabled(resultSetController.getTotalResultSetLength()!=-1); }
/** Show/update/hide page number field, according to loading policy and current data length. */ public final void updatePageNumber(int pageNr) { controlPageNr.setValue(new Integer(pageNr)); pageNrPanel.removeAll(); if (pageNr > 0 && showPageNumber) pageNrPanel.add(controlPageNr); pageNrPanel.revalidate(); this.repaint(); }
public void setEnabled(boolean enabled) { controlPageNr.setEnabled(enabled); // if (!enabled) // controlPageNr.setEnabled(false); // else // controlPageNr.setEnabled(resultSetController.getTotalResultSetLength()!=-1); firstButton.setEnabled(enabled); prevPgButton.setEnabled(enabled); prevButton.setEnabled(enabled); nextButton.setEnabled(enabled); nextPgButton.setEnabled(enabled); lastButton.setEnabled(enabled); }
/** Load data from server and construct panel content. */ public final void reloadData(DocumentsFrame frame) { try { // remove all panel content... clearData(); frame.getGrid().getOtherGridParams().put(ApplicationConsts.PROPERTIES_FILTER, filters); // retrieve customized input controls list... GridParams gridParams = new GridParams(); DefaultMutableTreeNode node = frame.getHierarTreePanel().getSelectedNode(); if (node != null) { HierarchyLevelVO vo = (HierarchyLevelVO) node.getUserObject(); HierarchyLevelVO root = (HierarchyLevelVO) ((DefaultMutableTreeNode) node.getRoot()).getUserObject(); gridParams .getOtherGridParams() .put(ApplicationConsts.PROGRESSIVE_HIE01, vo.getProgressiveHIE01()); gridParams .getOtherGridParams() .put(ApplicationConsts.ROOT_PROGRESSIVE_HIE01, root.getProgressiveHIE01()); } else gridParams.getOtherGridParams().remove(ApplicationConsts.PROGRESSIVE_HIE01); gridParams .getOtherGridParams() .put( ApplicationConsts.PROGRESSIVE_HIE02, frame.getHierarTreePanel().getProgressiveHIE02()); gridParams.getOtherGridParams().put(ApplicationConsts.LOAD_ANCIENTS, Boolean.TRUE); Response res = ClientUtils.getData("loadLevelProperties", gridParams); if (res.isError()) { JOptionPane.showMessageDialog( ClientUtils.getParentFrame(this), ClientSettings.getInstance().getResources().getResource("Error while loading data") + ":\n" + res.getErrorMessage(), ClientSettings.getInstance().getResources().getResource("Loading Data Error"), JOptionPane.ERROR_MESSAGE); return; } ArrayList rows = ((VOListResponse) res).getRows(); if (rows.size() > 0) { // adding customized input controls... LevelPropertyVO inputControlInfo = null; int row = 0; int col = 0; LabelControl labelControl = null; TextControl textControl = null; DateControl dateControl = null; NumericControl numericControl = null; for (int i = 0; i < rows.size(); i++) { inputControlInfo = (LevelPropertyVO) rows.get(i); labelControl = new LabelControl(); labelControl.setText(inputControlInfo.getDescriptionSYS10()); innerPanel.add( labelControl, new GridBagConstraints( col++, row, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0)); if (inputControlInfo.getPropertyTypeDOC21().equals(ApplicationConsts.TYPE_TEXT)) { textControl = new TextControl(); textControl.setMaxCharacters(255); textControl.setLinkLabel(labelControl); innerPanel.add( textControl, new GridBagConstraints( col, row, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 15), 0, 0)); textControl.addFocusListener(new ControlFocusListener(inputControlInfo, textControl)); } else if (inputControlInfo.getPropertyTypeDOC21().equals(ApplicationConsts.TYPE_DATE)) { dateControl = new DateControl(); dateControl.setLinkLabel(labelControl); innerPanel.add( dateControl, new GridBagConstraints( col, row, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 15), 0, 0)); dateControl.addFocusListener(new ControlFocusListener(inputControlInfo, dateControl)); } else if (inputControlInfo.getPropertyTypeDOC21().equals(ApplicationConsts.TYPE_NUM)) { numericControl = new NumericControl(); numericControl.setDecimals(5); numericControl.setLinkLabel(labelControl); innerPanel.add( numericControl, new GridBagConstraints( col, row, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 15), 0, 0)); numericControl.addFocusListener( new ControlFocusListener(inputControlInfo, numericControl)); } col++; if (col >= 2) { innerPanel.add( new JPanel(), new GridBagConstraints( col, row, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0)); row++; col = 0; } } row++; innerPanel.add( new JPanel(), new GridBagConstraints( col, row, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0)); innerPanel.add( new JPanel(), new GridBagConstraints( 0, row, 1, 1, 0.0, 1.0, GridBagConstraints.WEST, GridBagConstraints.VERTICAL, new Insets(5, 5, 5, 5), 0, 0)); this.revalidate(); this.repaint(); } } catch (Exception ex) { ex.printStackTrace(); } }
public NavigatorBar() { try { jbInit(); controlPageNr.setColumns(3); controlPageNr.setValue(new Integer(1)); controlPageNr.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { if (controlPageNr.getDouble() == null) controlPageNr.setValue(new Integer(1)); if (!checkValidPage()) return; currentPageNr = controlPageNr.getDouble().intValue(); gotoPage(); } }); controlPageNr.addFocusListener( new FocusAdapter() { public void focusGained(FocusEvent e) { if (controlPageNr.getDouble() == null) controlPageNr.setValue(new Integer(1)); currentPageNr = controlPageNr.getDouble().intValue(); } public void focusLost(FocusEvent e) { if (controlPageNr.getDouble() == null) controlPageNr.setValue(new Integer(1)); if (!checkValidPage()) return; int lastValue = currentPageNr; currentPageNr = controlPageNr.getDouble().intValue(); if (lastValue != currentPageNr) gotoPage(); } }); firstButton.setToolTipText( ClientSettings.getInstance() .getResources() .getResource("Load the first block of records")); firstButton.setPreferredSize(new Dimension(32, 32)); prevPgButton.setToolTipText( ClientSettings.getInstance() .getResources() .getResource("Load the previous block of records")); prevPgButton.setPreferredSize(new Dimension(32, 32)); prevButton.setToolTipText( ClientSettings.getInstance() .getResources() .getResource("Select the previous row in grid")); prevButton.setPreferredSize(new Dimension(32, 32)); nextButton.setToolTipText( ClientSettings.getInstance().getResources().getResource("Select the next row in grid")); nextButton.setPreferredSize(new Dimension(32, 32)); nextPgButton.setToolTipText( ClientSettings.getInstance() .getResources() .getResource("Load the next block of records")); nextPgButton.setPreferredSize(new Dimension(32, 32)); lastButton.setToolTipText( ClientSettings.getInstance() .getResources() .getResource("Load the last block of records")); lastButton.setPreferredSize(new Dimension(32, 32)); } catch (Exception e) { e.printStackTrace(); } }