?? contacteditwindow.java
字號:
} }); buttonReset.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { main.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); resetFields(); main.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); } }); buttonEmail.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { if (validateForm()) { JOptionPane.showMessageDialog(main, "The email window will now popup. Please close it after sending your mail.", "Contact List", JOptionPane.INFORMATION_MESSAGE); updateContact(); crms.applet.PanelManager.getInstance().showComposeWindow(textEmail.getText()); } } }); buttonCancel.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { dispose(); } }); buttonDelete.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); deleteContact(); setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); } }); buttonMore.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { // expand the display without saving (just incase) expandMore(); } }); btnViewCompany.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { if (company == null) return; CompanyWindow window = (CompanyWindow)UniqueWindowFactory.getInstance().getUniqueWindow(new CompanyWindow(), company); window.display(); } }); companySearchButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { // We need to save the state of this form... but only if we are in a valid state //if (validateForm()) { // updateContact(); // JOptionPane.showMessageDialog(main, "BROKEN, please FIX"); //PanelManager.getInstance().activatePanel(new CompanySearchPanel("Assign Company to Contact", contactID)); //} CompanySearchWindow window = new CompanySearchWindow(thisobj); window.setSearchCompany(textCompany.getText()); window.display(); } }); /*MDefaultPullDownConstraints c = new MDefaultPullDownConstraints(); c.firstDay = Calendar.MONDAY; calendarField.setConstraints(c); MSimpleDateFormat dateFormat = new MSimpleDateFormat(Contact.df.toPattern()); calendarField.setDateFormatter(dateFormat);*/ // allow the state fields to have editable values comboWorkState.setEditable(true); comboHomeState.setEditable(true); locationComponent.setCallback(this); locationComponent.init(); Insets defaultInsets = new Insets(4,0,0,4); main.add(new JLabel("Title", SwingConstants.RIGHT), new GridBagConstraints(0, 0, 1, 1, 0.4, 0.0, GridBagConstraints.EAST, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(comboTitle, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Last Name", SwingConstants.RIGHT), new GridBagConstraints(2, 0, 1, 1, 0.4, 0.0, GridBagConstraints.EAST, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(textLastName, new GridBagConstraints(3, 0, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("First Name", SwingConstants.RIGHT), new GridBagConstraints(0, 1, 1, 1, 0.4, 0.0, GridBagConstraints.EAST, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(textFirstName, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Position", SwingConstants.RIGHT), new GridBagConstraints(2, 1, 1, 1, 0.4, 0.0, GridBagConstraints.EAST, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(textPosition, new GridBagConstraints(3, 1, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); JPanel companyPanel = new JPanel(new GridLayout(1,0)); companyPanel.add(companySearchButton); companyPanel.add(btnViewCompany); main.add(new JLabel("Company", SwingConstants.RIGHT), new GridBagConstraints(0, 2, 1, 1, 0.4, 0.0, GridBagConstraints.EAST, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(textCompany, new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(companyPanel, new GridBagConstraints(3, 2, 1, 1, 0.4, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets,0, 0)); main.add(new JLabel("Phone"), new GridBagConstraints(0, 3, 1, 1, 0.4, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textWorkPhone, new GridBagConstraints(1, 3, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Mobile", SwingConstants.RIGHT), new GridBagConstraints(2, 3, 1, 1, 0.4, 0.0, GridBagConstraints.EAST, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(textWorkMobile, new GridBagConstraints(3, 3, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0));/* main.add(new JLabel("Fax"), new GridBagConstraints(0, 4, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textWorkFax, new GridBagConstraints(1, 4, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Other Phone/Fax"), new GridBagConstraints(2, 4, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textWorkOtherPhone, new GridBagConstraints(3, 4, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0));*/ main.add(new JLabel("Email"), new GridBagConstraints(0, 5, 1, 1, 0.4, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textEmail, new GridBagConstraints(1, 5, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("URL"), new GridBagConstraints(2, 5, 1, 1, 0.4, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textWWW, new GridBagConstraints(3, 5, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Primary Work Location Within company:"), new GridBagConstraints(0, 6, 4, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(locationComponent, new GridBagConstraints(0, 7, 4, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0));/* main.add(new JLabel("Address"), new GridBagConstraints(0, 6, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textWorkAddress, new GridBagConstraints(1, 6, 3, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Suburb"), new GridBagConstraints(0, 7, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textWorkSuburb, new GridBagConstraints(1, 7, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("State"), new GridBagConstraints(2, 7, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(comboWorkState, new GridBagConstraints(3, 7, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Country"), new GridBagConstraints(0, 8, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textWorkCountry, new GridBagConstraints(1, 8, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("ZIP/Postcode"), new GridBagConstraints(2, 8, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textWorkPostcode, new GridBagConstraints(3, 8, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Contact Idenifier"), new GridBagConstraints(0, 9, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(contactIdentifier, new GridBagConstraints(1, 9, 2, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); */ // the panel is quite large and the "more" button is intended to hide the unused items main.add(buttonMore, new GridBagConstraints(3, 10, 1,1,0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.setBorder(new EmptyBorder(4, 4, 4, 4)); // surround the main body with scroll bars if needed scrollPane = new JScrollPane(main); scrollPane.setBackground(Color.WHITE); //main.setMinimumSize(new Dimension(300, 300)); //main.setPreferredSize(new Dimension(scrollPane.getWidth() - 35, 300)); main.revalidate(); // create the control panel for the main buttons JPanel controlPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT)); controlPanel.setBackground(Color.WHITE); controlPanel.add(buttonAdd); controlPanel.add(buttonReset); if (crms.applet.PanelManager.getInstance().isComposerEnabled()) { controlPanel.add(buttonEmail); } controlPanel.add(buttonDelete); controlPanel.add(buttonCancel); // fix the weights // CRMSUtil.fixGridBagLayout(gbl, main); wrapper = new JPanel(new BorderLayout()); wrapper.setBackground(Color.WHITE); wrapper.add(scrollPane, BorderLayout.CENTER); wrapper.add(controlPanel, BorderLayout.SOUTH); pane.add(wrapper, BorderLayout.CENTER); } /** Enable the display of the extra hidden fields. The initial state of the panel is to * not display the redundant items that cause the screen to fill up very quickly. This adds * the extra items to the display. */ protected void expandMore() { System.out.println("expanding the main panel"); showFullDetails = true; //remove(wrapper); main.remove(buttonMore); Insets defaultInsets = new Insets(4,0,0,4); // The Home Stuff main.add(new JLabel("Home Phone"), new GridBagConstraints(0, 10, 1, 1, 0.0, 0.0 ,GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textHomePhone, new GridBagConstraints(1, 10, 1, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Home Fax"), new GridBagConstraints(2, 10, 1, 1, 0.0, 0.0 ,GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textHomeFax, new GridBagConstraints(3, 10, 1, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Home Address"), new GridBagConstraints(0, 12, 1, 1, 0.0, 0.0 ,GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textHomeAddress, new GridBagConstraints(1, 12, 3, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Home Suburb"), new GridBagConstraints(0, 13, 1, 1, 0.0, 0.0 ,GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(textHomeSuburb, new GridBagConstraints(1, 13, 1, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); main.add(new JLabel("Home State"), new GridBagConstraints(2, 13, 1, 1, 0.0, 0.0 ,GridBagConstraints.EAST, GridBagConstraints.NONE, defaultInsets, 0, 0)); main.add(comboHomeState, new GridBagConstraints(3, 13, 1, 1, 0.0, 0.0 ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, defaultInsets, 0, 0)); // TODO: implement the storage of home country main.add(new JLabel("Home Country"), new GridBagConstraints(0, 14, 1, 1, 0.0, 0.0
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -