PageRenderTime 54ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/src/mpv5/ui/panels/ContactPanel.java

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
Java | 1166 lines | 1014 code | 117 blank | 35 comment | 38 complexity | 86099db762f5f4a7395512cf8ca5fb03 MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, GPL-3.0, GPL-2.0, AGPL-3.0, JSON, BSD-3-Clause
  1. /*
  2. This file is part of YaBS.
  3. YaBS is free software: you can redistribute it and/or modify
  4. it under the terms of the GNU General Public License as published by
  5. the Free Software Foundation, either version 3 of the License, or
  6. (at your option) any later version.
  7. YaBS is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU General Public License for more details.
  11. You should have received a copy of the GNU General Public License
  12. along with YaBS. If not, see <http://www.gnu.org/licenses/>.
  13. */
  14. /*
  15. * ContactPanel.java
  16. *
  17. * Created on Nov 20, 2008, 8:17:28 AM
  18. */
  19. package mpv5.ui.panels;
  20. import java.awt.BorderLayout;
  21. import java.awt.Color;
  22. import java.awt.Component;
  23. import java.awt.Desktop;
  24. import java.awt.event.KeyEvent;
  25. import java.awt.event.MouseEvent;
  26. import java.io.File;
  27. import java.net.URI;
  28. import java.util.Arrays;
  29. import java.util.Date;
  30. import java.util.List;
  31. import javax.swing.JComponent;
  32. import javax.swing.JFrame;
  33. import javax.swing.JPopupMenu;
  34. import javax.swing.JTabbedPane;
  35. import javax.swing.JTable;
  36. import javax.swing.JTextPane;
  37. import javax.swing.JViewport;
  38. import javax.swing.SwingUtilities;
  39. import javax.swing.event.TableModelEvent;
  40. import javax.swing.event.TableModelListener;
  41. import javax.swing.table.TableCellRenderer;
  42. import mpv5.db.common.*;
  43. import mpv5.globals.Headers;
  44. import mpv5.globals.Messages;
  45. import mpv5.db.objects.Address;
  46. import mpv5.db.objects.Contact;
  47. import mpv5.db.objects.Favourite;
  48. import mpv5.db.objects.Item;
  49. import mpv5.db.objects.Product;
  50. import mpv5.db.objects.Schedule;
  51. import mpv5.logging.Log;
  52. import mpv5.i18n.LanguageManager;
  53. import mpv5.ui.dialogs.DialogForFile;
  54. import mpv5.ui.dialogs.Popup;
  55. import mpv5.ui.popups.FileTablePopUp;
  56. import mpv5.ui.toolbars.DataPanelTB;
  57. import mpv5.db.objects.User;
  58. import mpv5.db.objects.ValueProperty;
  59. import mpv5.ui.dialogs.ScheduleDayEvents;
  60. import mpv5.ui.misc.MPTable;
  61. import mpv5.ui.misc.TableViewPersistenceHandler;
  62. import mpv5.ui.popups.DOTablePopUp;
  63. import mpv5.utils.date.DateConverter;
  64. import mpv5.utils.export.Export;
  65. import mpv5.utils.files.FileDirectoryHandler;
  66. import mpv5.utils.models.MPComboBoxModelItem;
  67. import mpv5.utils.models.MPTableModel;
  68. import mpv5.utils.tables.TableFormat;
  69. import mpv5.utils.ui.TextFieldUtils;
  70. /**
  71. *
  72. *
  73. */
  74. public class ContactPanel extends javax.swing.JPanel implements DataPanel {
  75. private static final long serialVersionUID = 1L;
  76. public static final int COMPANY = 4;
  77. private Contact dataOwner;
  78. private DataPanelTB tb;
  79. private SearchPanel sp;
  80. private Integer dataTableContent = null;
  81. private final JPopupMenu itemTablePopup;
  82. private java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle();
  83. // private String old_cnumber = "";
  84. /** Creates new form ContactPanel
  85. * @param context
  86. */
  87. public ContactPanel(Context context) {
  88. initComponents();
  89. setName("contactpanel");
  90. sp = new SearchPanel(context, this);
  91. tb = new mpv5.ui.toolbars.DataPanelTB(this);
  92. toolbarpane.add(tb, BorderLayout.CENTER);
  93. dataOwner = new Contact();
  94. dataOwner.setCountry(mpv5.db.objects.User.getCurrentUser().__getDefcountry());
  95. dateadded.setText(DateConverter.getTodayDefDate());
  96. addedby.setText(mpv5.db.objects.User.getCurrentUser().getName());
  97. groupnameselect.setSearchEnabled(true);
  98. groupnameselect.setContext(Context.getGroup());
  99. companyselect.setSearchEnabled(true);
  100. companyselect.setContext(Context.getContactsCompanies());
  101. companyselect.getComboBox().setEditable(true);
  102. number.setSearchOnEnterEnabled(true);
  103. number.setParent(this);
  104. number.setSearchField("cnumber");
  105. number.setContext(Context.getContact());
  106. cname.setSearchOnEnterEnabled(true);
  107. cname.setParent(this);
  108. cname.setSearchField("cname");
  109. cname.setContext(Context.getContact());
  110. countryselect.setModel(LanguageManager.getCountriesAsComboBoxModel());
  111. refresh();
  112. itemTablePopup = DOTablePopUp.addDefaultPopupMenu(dataTable, Context.getItem(), false);
  113. if (context.equals(Context.getSupplier()) || context.equals(Context.getManufacturer())) {
  114. company.setSelected(true);
  115. }
  116. ((MPTable) dataTable).setPersistanceHandler(new TableViewPersistenceHandler((MPTable)dataTable, this));
  117. ((MPTable) proptable).setPersistanceHandler(new TableViewPersistenceHandler((MPTable)proptable, this));
  118. }
  119. @Override
  120. public DatabaseObject getDataOwner() {
  121. return dataOwner;
  122. }
  123. @Override
  124. public void setDataOwner(DatabaseObject object, boolean populate) {
  125. dataOwner = (Contact) object;
  126. if (populate) {
  127. dataOwner.setPanelData(this);
  128. this.exposeData();
  129. if (object.isExisting() && populate) {
  130. setTitle(object.__getCname());
  131. }
  132. prinitingComboBox1.init(rightpane);
  133. tb.setFavourite(Favourite.isFavourite(object));
  134. tb.setEditable(!object.isReadOnly());
  135. tb.setExportButtonsEnabled(Context.getTemplateableContexts().contains(dataOwner.getContext()));
  136. addAddresses();
  137. dataTable.setModel(new MPTableModel());
  138. if (object.isReadOnly()) {
  139. Popup.notice(Messages.LOCKED_BY);
  140. }
  141. if (dataOwner.isExisting()) {
  142. Context c = Context.getItem(Item.TYPE_BILL, null);
  143. Object[][] data = new DatabaseSearch(c).getValuesFor(Context.DEFAULT_ITEM_SEARCH, "contactsids", dataOwner.__getIDS());
  144. MPTableModel mod = new MPTableModel(data, Headers.ITEM_DEFAULT);
  145. mod.setTypes(new Class[]{Integer.class, Object.class, Date.class, Double.class});
  146. dataTable.setModel(mod);
  147. dataTableContent = ITEM;
  148. addfile.setEnabled(false);
  149. removefile.setEnabled(false);
  150. if (dataOwner.__getIscustomer()) {
  151. button_billsActionPerformed(null);
  152. } else if (dataOwner.__getIsmanufacturer() || dataOwner.__getIssupplier()) {
  153. button_productsActionPerformed(null);
  154. }
  155. }
  156. isCustomer(dataOwner.__getIscustomer());
  157. isManufacturer(dataOwner.__getIsmanufacturer());
  158. isSupplier(dataOwner.__getIssupplier());
  159. properties();
  160. }
  161. }
  162. @Override
  163. public void showRequiredFields() {
  164. jTabbedPane1.setSelectedIndex(1);
  165. TextFieldUtils.blinkerRed(cname);
  166. cname.requestFocus();
  167. }
  168. private void addAddresses() {
  169. String str = addresspanel.getTitleAt(0);
  170. Component n = addresspanel.getComponent(0);
  171. addresspanel.removeAll();
  172. addresspanel.add(n);
  173. addresspanel.setTitleAt(0, str);
  174. try {
  175. List data = DatabaseObject.getReferencedObjects(dataOwner, Context.getAddress());
  176. for (int i = 0; i < data.size(); i++) {
  177. Address databaseObject = (Address) data.get(i);
  178. AddressPanel p = new AddressPanel();
  179. p.setName(databaseObject.__getDepartment() + " - " + databaseObject.__getCname());
  180. p.setDataOwner(databaseObject, true);
  181. p.setDataParent(dataOwner);
  182. addresspanel.add(p);
  183. }
  184. } catch (NodataFoundException ex) {
  185. Log.Debug(this, ex);
  186. }
  187. }
  188. private void addFile() {
  189. DialogForFile d = new DialogForFile(DialogForFile.FILES_ONLY);
  190. if (d.chooseFile()) {
  191. String s = Popup.Enter_Value(Messages.ENTER_A_DESCRIPTION);
  192. if (s != null) {
  193. QueryHandler.instanceOf().clone(Context.getFiles(), this).insertFile(d.getFile(), dataOwner, QueryCriteria.getSaveStringFor(s));
  194. }
  195. }
  196. }
  197. private void deleteFile() {
  198. if (dataOwner.isExisting()) {
  199. try {
  200. DatabaseObject.getObject(Context.getFilesToContacts(), "filename", (dataTable.getModel().getValueAt(dataTable.getSelectedRow(), 0).toString())).delete();
  201. } catch (Exception e) {
  202. Log.Debug(this, e.getMessage());
  203. }
  204. fillFiles();
  205. }
  206. }
  207. private void fileTableClicked(MouseEvent evt) {
  208. if (evt.getClickCount() > 1) {
  209. FileDirectoryHandler.open(QueryHandler.instanceOf().clone(Context.getFiles()).
  210. retrieveFile(dataTable.getModel().getValueAt(dataTable.getSelectedRow(), 0).
  211. toString(), new File(FileDirectoryHandler.getTempDir() + dataTable.getModel().
  212. getValueAt(dataTable.getSelectedRow(), 1).toString())));
  213. } else if (evt.getClickCount() == 1 && evt.getButton() == MouseEvent.BUTTON3) {
  214. JTable source = (JTable) evt.getSource();
  215. int row = source.rowAtPoint(evt.getPoint());
  216. int column = source.columnAtPoint(evt.getPoint());
  217. if (!source.isRowSelected(row)) {
  218. source.changeSelection(row, column, false, false);
  219. }
  220. FileTablePopUp.instanceOf(dataTable).show(source, evt.getX(), evt.getY());
  221. }
  222. }
  223. private void itemTableClicked(MouseEvent evt) {
  224. if (evt.getButton() == MouseEvent.BUTTON1 && evt.getClickCount() > 1) {
  225. try {
  226. mpv5.YabsViewProxy.instance().getIdentifierView().addTab(DatabaseObject.getObject(Context.getItem(), Integer.valueOf(dataTable.getModel().getValueAt(dataTable.getSelectedRow(), 0).toString())));
  227. } catch (NodataFoundException ex) {
  228. Log.Debug(ex);
  229. }
  230. } else if (evt.getButton() == MouseEvent.BUTTON3) {
  231. itemTablePopup.show(dataTable, evt.getX(), evt.getY());
  232. }
  233. }
  234. private void productTableClicked(MouseEvent evt) {
  235. if (evt.getClickCount() > 1) {
  236. try {
  237. mpv5.YabsViewProxy.instance().getIdentifierView().addTab(DatabaseObject.getObject(Context.getProduct(), Integer.valueOf(dataTable.getModel().getValueAt(dataTable.getSelectedRow(), 0).toString())));
  238. } catch (NodataFoundException ex) {
  239. Log.Debug(ex);
  240. }
  241. }
  242. }
  243. private void fillFiles() {
  244. Context c = Context.getFilesToContacts();
  245. c.addReference(Context.getFiles().getDbIdentity(), "cname", "filename");
  246. Object[][] data = new DatabaseSearch(c).getValuesFor(Context.DETAILS_FILES_TO_CONTACTS, "contactsids", dataOwner.__getIDS());
  247. dataTable.setModel(new MPTableModel(data, Headers.FILE_REFERENCES.getValue()));
  248. TableFormat.stripFirstColumn(dataTable);
  249. }
  250. /** This method is called from within the constructor to
  251. * initialize the form.
  252. * WARNING: Do NOT modify this code. The content of this method is
  253. * always regenerated by the Form Editor.
  254. */
  255. @SuppressWarnings("unchecked")
  256. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  257. private void initComponents() {
  258. buttonGroup1 = new javax.swing.ButtonGroup();
  259. leftpane = new javax.swing.JPanel();
  260. rightpane = new javax.swing.JPanel();
  261. jPanel1 = new javax.swing.JPanel();
  262. jLabel1 = new javax.swing.JLabel();
  263. number = new mpv5.ui.beans.LabeledTextField();
  264. jToolBar2 = new javax.swing.JToolBar();
  265. customer = new javax.swing.JCheckBox();
  266. supplier = new javax.swing.JCheckBox();
  267. manufacturer = new javax.swing.JCheckBox();
  268. company = new javax.swing.JCheckBox();
  269. groupnameselect = new mpv5.ui.beans.LabeledCombobox();
  270. dateadded = new javax.swing.JLabel();
  271. addedby = new javax.swing.JLabel();
  272. taxnumber = new mpv5.ui.beans.LabeledTextField();
  273. companyselect = new mpv5.ui.beans.LabeledCombobox();
  274. jPanel9 = new javax.swing.JPanel();
  275. jScrollPane2 = new javax.swing.JScrollPane();
  276. dataTable = new mpv5.ui.misc.MPTable(this) {
  277. public Component prepareRenderer(TableCellRenderer renderer,
  278. int rowIndex, int vColIndex) {
  279. Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
  280. if (c instanceof JComponent) {
  281. JComponent jc = (JComponent)c;
  282. jc.setToolTipText(String.valueOf(getValueAt(rowIndex, vColIndex)));
  283. }
  284. return c;
  285. }
  286. };
  287. button_bills = new javax.swing.JButton();
  288. button_offers = new javax.swing.JButton();
  289. button_products = new javax.swing.JButton();
  290. button_orders = new javax.swing.JButton();
  291. jButton1 = new javax.swing.JButton();
  292. removefile = new javax.swing.JButton();
  293. addfile = new javax.swing.JButton();
  294. jToolBar1 = new javax.swing.JToolBar();
  295. button_offer = new javax.swing.JButton();
  296. button_order = new javax.swing.JButton();
  297. button_bill = new javax.swing.JButton();
  298. jSeparator1 = new javax.swing.JToolBar.Separator();
  299. button_product = new javax.swing.JButton();
  300. jSeparator2 = new javax.swing.JToolBar.Separator();
  301. jButton2 = new javax.swing.JButton();
  302. jButton3 = new javax.swing.JButton();
  303. jSeparator3 = new javax.swing.JToolBar.Separator();
  304. prinitingComboBox1 = new mpv5.ui.beans.PrinitingComboBox();
  305. jScrollPane4 = new javax.swing.JScrollPane();
  306. jTabbedPane1 = new javax.swing.JTabbedPane();
  307. jPanel3 = new javax.swing.JPanel();
  308. mainphone = new mpv5.ui.beans.LabeledTextField();
  309. workphone = new mpv5.ui.beans.LabeledTextField();
  310. mailaddress = new mpv5.ui.beans.LabeledTextField();
  311. website = new mpv5.ui.beans.LabeledTextField();
  312. fax = new mpv5.ui.beans.LabeledTextField();
  313. jButton4 = new javax.swing.JButton();
  314. jButton5 = new javax.swing.JButton();
  315. mobilephone = new mpv5.ui.beans.LabeledTextField();
  316. addresspanel = new javax.swing.JTabbedPane();
  317. mainaddress = new javax.swing.JPanel();
  318. title = new mpv5.ui.beans.LabeledTextField();
  319. street = new mpv5.ui.beans.LabeledTextField();
  320. cname = new mpv5.ui.beans.LabeledTextField();
  321. prename = new mpv5.ui.beans.LabeledTextField();
  322. zip = new mpv5.ui.beans.LabeledTextField();
  323. male = new javax.swing.JRadioButton();
  324. female = new javax.swing.JRadioButton();
  325. department = new mpv5.ui.beans.LabeledTextField();
  326. jLabel5 = new javax.swing.JLabel();
  327. countryselect = new javax.swing.JComboBox();
  328. city = new mpv5.ui.beans.LabeledTextField();
  329. button_order1 = new javax.swing.JButton();
  330. jPanel5 = new javax.swing.JPanel();
  331. bankid = new mpv5.ui.beans.LabeledTextField();
  332. bankaccount = new mpv5.ui.beans.LabeledTextField();
  333. bankcurrency = new mpv5.ui.beans.LabeledTextField();
  334. bankname = new mpv5.ui.beans.LabeledTextField();
  335. bankcountry = new mpv5.ui.beans.LabeledTextField();
  336. jPanel4 = new javax.swing.JPanel();
  337. jScrollPane1 = new javax.swing.JScrollPane();
  338. class NoTabTextArea extends JTextPane {
  339. protected void processComponentKeyEvent( KeyEvent e ) {
  340. if ( e.getID() == KeyEvent.KEY_PRESSED &&
  341. e.getKeyCode() == KeyEvent.VK_TAB ) {
  342. e.consume();
  343. if (e.isShiftDown()) {
  344. transferFocusBackward();
  345. } else {
  346. transferFocus();
  347. }
  348. } else {
  349. super.processComponentKeyEvent( e );
  350. }
  351. }
  352. }
  353. notes = new NoTabTextArea();
  354. propPanel = new javax.swing.JPanel();
  355. jPanel6 = new javax.swing.JPanel();
  356. jScrollPane3 = new javax.swing.JScrollPane();
  357. proptable = new mpv5.ui.misc.MPTable(this) {
  358. public Component prepareRenderer(TableCellRenderer renderer,
  359. int rowIndex, int vColIndex) {
  360. Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
  361. if (c instanceof JComponent) {
  362. JComponent jc = (JComponent)c;
  363. jc.setToolTipText(String.valueOf(getValueAt(rowIndex, vColIndex)));
  364. }
  365. return c;
  366. }
  367. };
  368. toolbarpane = new javax.swing.JPanel();
  369. java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle();// NOI18N
  370. setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ContactPanel.border.title"))); // NOI18N
  371. setName("Form"); // NOI18N
  372. setLayout(new java.awt.BorderLayout());
  373. leftpane.setName("leftpane"); // NOI18N
  374. leftpane.setLayout(new java.awt.BorderLayout());
  375. add(leftpane, java.awt.BorderLayout.WEST);
  376. rightpane.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ContactPanel.rightpane.border.title"))); // NOI18N
  377. rightpane.setName("rightpane"); // NOI18N
  378. jPanel1.setBackground(new java.awt.Color(204, 204, 204));
  379. jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  380. jPanel1.setName("jPanel1"); // NOI18N
  381. jLabel1.setFont(jLabel1.getFont());
  382. jLabel1.setText(bundle.getString("ContactPanel.jLabel1.text")); // NOI18N
  383. jLabel1.setName("jLabel1"); // NOI18N
  384. number.set_Label(bundle.getString("ContactPanel.number._Label")); // NOI18N
  385. number.setFocusable(false);
  386. number.setFont(number.getFont());
  387. number.setMaximumSize(new java.awt.Dimension(150, 21));
  388. number.setMinimumSize(new java.awt.Dimension(150, 21));
  389. number.setName("number"); // NOI18N
  390. number.setPreferredSize(new java.awt.Dimension(150, 21));
  391. jToolBar2.setBackground(new java.awt.Color(204, 204, 204));
  392. jToolBar2.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
  393. jToolBar2.setFloatable(false);
  394. jToolBar2.setRollover(true);
  395. jToolBar2.setName("jToolBar2"); // NOI18N
  396. jToolBar2.setOpaque(false);
  397. customer.setBackground(new java.awt.Color(204, 204, 204));
  398. customer.setText(bundle.getString("ContactPanel.customer.text")); // NOI18N
  399. customer.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
  400. customer.setName("customer"); // NOI18N
  401. customer.setOpaque(true);
  402. customer.setPreferredSize(new java.awt.Dimension(120, 22));
  403. customer.addItemListener(new java.awt.event.ItemListener() {
  404. public void itemStateChanged(java.awt.event.ItemEvent evt) {
  405. customerItemStateChanged(evt);
  406. }
  407. });
  408. jToolBar2.add(customer);
  409. supplier.setBackground(new java.awt.Color(204, 204, 204));
  410. supplier.setText(bundle.getString("ContactPanel.supplier.text")); // NOI18N
  411. supplier.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
  412. supplier.setName("supplier"); // NOI18N
  413. supplier.setOpaque(true);
  414. supplier.setPreferredSize(new java.awt.Dimension(120, 22));
  415. supplier.addItemListener(new java.awt.event.ItemListener() {
  416. public void itemStateChanged(java.awt.event.ItemEvent evt) {
  417. supplierItemStateChanged(evt);
  418. }
  419. });
  420. jToolBar2.add(supplier);
  421. manufacturer.setBackground(new java.awt.Color(204, 204, 204));
  422. manufacturer.setText(bundle.getString("ContactPanel.manufacturer.text")); // NOI18N
  423. manufacturer.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
  424. manufacturer.setName("manufacturer"); // NOI18N
  425. manufacturer.setOpaque(true);
  426. manufacturer.setPreferredSize(new java.awt.Dimension(120, 22));
  427. manufacturer.addItemListener(new java.awt.event.ItemListener() {
  428. public void itemStateChanged(java.awt.event.ItemEvent evt) {
  429. manufacturerItemStateChanged(evt);
  430. }
  431. });
  432. jToolBar2.add(manufacturer);
  433. company.setBackground(new java.awt.Color(204, 204, 204));
  434. company.setText(bundle.getString("ContactPanel.company.text")); // NOI18N
  435. company.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
  436. company.setName("company"); // NOI18N
  437. company.setOpaque(true);
  438. company.setPreferredSize(new java.awt.Dimension(120, 22));
  439. company.addItemListener(new java.awt.event.ItemListener() {
  440. public void itemStateChanged(java.awt.event.ItemEvent evt) {
  441. companyItemStateChanged(evt);
  442. }
  443. });
  444. jToolBar2.add(company);
  445. groupnameselect.set_Label(bundle.getString("ContactPanel.groupnameselect._Label")); // NOI18N
  446. groupnameselect.setMaximumSize(new java.awt.Dimension(150, 21));
  447. groupnameselect.setMinimumSize(new java.awt.Dimension(150, 21));
  448. groupnameselect.setName("groupnameselect"); // NOI18N
  449. groupnameselect.setPreferredSize(new java.awt.Dimension(150, 21));
  450. dateadded.setFont(dateadded.getFont());
  451. dateadded.setText(bundle.getString("ContactPanel.dateadded.text")); // NOI18N
  452. dateadded.setToolTipText(bundle.getString("ContactPanel.dateadded.toolTipText")); // NOI18N
  453. dateadded.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  454. dateadded.setEnabled(false);
  455. dateadded.setMaximumSize(new java.awt.Dimension(120, 21));
  456. dateadded.setMinimumSize(new java.awt.Dimension(120, 21));
  457. dateadded.setName("dateadded"); // NOI18N
  458. dateadded.setPreferredSize(new java.awt.Dimension(120, 21));
  459. addedby.setFont(addedby.getFont());
  460. addedby.setText(bundle.getString("ContactPanel.addedby.text")); // NOI18N
  461. addedby.setToolTipText(bundle.getString("ContactPanel.addedby.toolTipText")); // NOI18N
  462. addedby.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  463. addedby.setEnabled(false);
  464. addedby.setMaximumSize(new java.awt.Dimension(120, 21));
  465. addedby.setMinimumSize(new java.awt.Dimension(120, 21));
  466. addedby.setName("addedby"); // NOI18N
  467. addedby.setPreferredSize(new java.awt.Dimension(120, 21));
  468. taxnumber.set_Label(bundle.getString("ContactPanel.taxnumber._Label")); // NOI18N
  469. taxnumber.setFont(taxnumber.getFont().deriveFont(taxnumber.getFont().getStyle() | java.awt.Font.BOLD));
  470. taxnumber.setMaximumSize(new java.awt.Dimension(150, 21));
  471. taxnumber.setMinimumSize(new java.awt.Dimension(150, 21));
  472. taxnumber.setName("taxnumber"); // NOI18N
  473. taxnumber.setPreferredSize(new java.awt.Dimension(150, 21));
  474. companyselect.set_Label(bundle.getString("ContactPanel.companyselect._Label")); // NOI18N
  475. companyselect.setMaximumSize(new java.awt.Dimension(150, 21));
  476. companyselect.setMinimumSize(new java.awt.Dimension(150, 21));
  477. companyselect.setName("companyselect"); // NOI18N
  478. companyselect.setPreferredSize(new java.awt.Dimension(150, 21));
  479. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  480. jPanel1.setLayout(jPanel1Layout);
  481. jPanel1Layout.setHorizontalGroup(
  482. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  483. .addGroup(jPanel1Layout.createSequentialGroup()
  484. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  485. .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  486. .addGap(12, 12, 12)
  487. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE)
  488. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  489. .addComponent(jToolBar2, javax.swing.GroupLayout.PREFERRED_SIZE, 622, javax.swing.GroupLayout.PREFERRED_SIZE))
  490. .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  491. .addContainerGap()
  492. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  493. .addComponent(taxnumber, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  494. .addComponent(number, javax.swing.GroupLayout.DEFAULT_SIZE, 286, Short.MAX_VALUE))
  495. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  496. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  497. .addComponent(companyselect, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  498. .addComponent(groupnameselect, javax.swing.GroupLayout.DEFAULT_SIZE, 293, Short.MAX_VALUE))))
  499. .addGap(133, 133, 133)
  500. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  501. .addComponent(dateadded, javax.swing.GroupLayout.DEFAULT_SIZE, 138, Short.MAX_VALUE)
  502. .addComponent(addedby, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 138, Short.MAX_VALUE))
  503. .addContainerGap())
  504. );
  505. jPanel1Layout.setVerticalGroup(
  506. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  507. .addGroup(jPanel1Layout.createSequentialGroup()
  508. .addContainerGap()
  509. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  510. .addGroup(jPanel1Layout.createSequentialGroup()
  511. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  512. .addComponent(jLabel1)
  513. .addComponent(jToolBar2, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
  514. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  515. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  516. .addComponent(groupnameselect, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  517. .addComponent(number, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  518. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  519. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  520. .addComponent(taxnumber, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  521. .addComponent(companyselect, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  522. .addGroup(jPanel1Layout.createSequentialGroup()
  523. .addComponent(addedby, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  524. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  525. .addComponent(dateadded, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  526. .addContainerGap(15, Short.MAX_VALUE))
  527. );
  528. jPanel9.setBackground(new java.awt.Color(204, 204, 204));
  529. jPanel9.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  530. jPanel9.setName("jPanel9"); // NOI18N
  531. jScrollPane2.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
  532. jScrollPane2.setName("jScrollPane2"); // NOI18N
  533. dataTable.setDragEnabled(true);
  534. dataTable.setName("dataTable"); // NOI18N
  535. dataTable.addMouseListener(new java.awt.event.MouseAdapter() {
  536. public void mouseClicked(java.awt.event.MouseEvent evt) {
  537. dataTableMouseClicked(evt);
  538. }
  539. });
  540. jScrollPane2.setViewportView(dataTable);
  541. button_bills.setText(bundle.getString("ContactPanel.button_bills.text")); // NOI18N
  542. button_bills.setEnabled(false);
  543. button_bills.setName("button_bills"); // NOI18N
  544. button_bills.addActionListener(new java.awt.event.ActionListener() {
  545. public void actionPerformed(java.awt.event.ActionEvent evt) {
  546. button_billsActionPerformed(evt);
  547. }
  548. });
  549. button_offers.setText(bundle.getString("ContactPanel.button_offers.text")); // NOI18N
  550. button_offers.setEnabled(false);
  551. button_offers.setName("button_offers"); // NOI18N
  552. button_offers.addActionListener(new java.awt.event.ActionListener() {
  553. public void actionPerformed(java.awt.event.ActionEvent evt) {
  554. button_offersActionPerformed(evt);
  555. }
  556. });
  557. button_products.setText(bundle.getString("ContactPanel.button_products.text")); // NOI18N
  558. button_products.setEnabled(false);
  559. button_products.setName("button_products"); // NOI18N
  560. button_products.addActionListener(new java.awt.event.ActionListener() {
  561. public void actionPerformed(java.awt.event.ActionEvent evt) {
  562. button_productsActionPerformed(evt);
  563. }
  564. });
  565. button_orders.setText(bundle.getString("ContactPanel.button_orders.text")); // NOI18N
  566. button_orders.setEnabled(false);
  567. button_orders.setName("button_orders"); // NOI18N
  568. button_orders.addActionListener(new java.awt.event.ActionListener() {
  569. public void actionPerformed(java.awt.event.ActionEvent evt) {
  570. button_ordersActionPerformed(evt);
  571. }
  572. });
  573. jButton1.setText(bundle.getString("ContactPanel.jButton1.text")); // NOI18N
  574. jButton1.setName("jButton1"); // NOI18N
  575. jButton1.addActionListener(new java.awt.event.ActionListener() {
  576. public void actionPerformed(java.awt.event.ActionEvent evt) {
  577. jButton1ActionPerformed(evt);
  578. }
  579. });
  580. removefile.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/remove.png"))); // NOI18N
  581. removefile.setText(bundle.getString("ContactPanel.removefile.text")); // NOI18N
  582. removefile.setEnabled(false);
  583. removefile.setName("removefile"); // NOI18N
  584. removefile.addActionListener(new java.awt.event.ActionListener() {
  585. public void actionPerformed(java.awt.event.ActionEvent evt) {
  586. removefileActionPerformed(evt);
  587. }
  588. });
  589. addfile.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/add.png"))); // NOI18N
  590. addfile.setText(bundle.getString("ContactPanel.addfile.text")); // NOI18N
  591. addfile.setEnabled(false);
  592. addfile.setName("addfile"); // NOI18N
  593. addfile.addActionListener(new java.awt.event.ActionListener() {
  594. public void actionPerformed(java.awt.event.ActionEvent evt) {
  595. addfileActionPerformed(evt);
  596. }
  597. });
  598. javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);
  599. jPanel9.setLayout(jPanel9Layout);
  600. jPanel9Layout.setHorizontalGroup(
  601. jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  602. .addGroup(jPanel9Layout.createSequentialGroup()
  603. .addContainerGap()
  604. .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  605. .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 1003, Short.MAX_VALUE)
  606. .addGroup(jPanel9Layout.createSequentialGroup()
  607. .addComponent(button_bills, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  608. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  609. .addComponent(button_offers, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  610. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  611. .addComponent(button_products, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  612. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  613. .addComponent(button_orders, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  614. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 611, Short.MAX_VALUE)
  615. .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 81, Short.MAX_VALUE)
  616. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  617. .addComponent(addfile, javax.swing.GroupLayout.PREFERRED_SIZE, 24, Short.MAX_VALUE)
  618. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  619. .addComponent(removefile, javax.swing.GroupLayout.PREFERRED_SIZE, 24, Short.MAX_VALUE)))
  620. .addContainerGap())
  621. );
  622. jPanel9Layout.setVerticalGroup(
  623. jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  624. .addGroup(jPanel9Layout.createSequentialGroup()
  625. .addContainerGap()
  626. .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  627. .addComponent(button_bills)
  628. .addComponent(button_offers)
  629. .addComponent(button_products)
  630. .addComponent(button_orders)
  631. .addComponent(jButton1)
  632. .addComponent(removefile)
  633. .addComponent(addfile))
  634. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  635. .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 34, Short.MAX_VALUE)
  636. .addContainerGap())
  637. );
  638. jToolBar1.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
  639. jToolBar1.setFloatable(false);
  640. jToolBar1.setRollover(true);
  641. jToolBar1.setMaximumSize(new java.awt.Dimension(2222, 28));
  642. jToolBar1.setName("jToolBar1"); // NOI18N
  643. jToolBar1.setPreferredSize(new java.awt.Dimension(824, 28));
  644. button_offer.setBackground(new java.awt.Color(204, 204, 204));
  645. button_offer.setText(bundle.getString("ContactPanel.button_offer.text")); // NOI18N
  646. button_offer.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  647. button_offer.setFocusable(false);
  648. button_offer.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  649. button_offer.setIconTextGap(5);
  650. button_offer.setMaximumSize(new java.awt.Dimension(333, 20));
  651. button_offer.setMinimumSize(new java.awt.Dimension(80, 20));
  652. button_offer.setName("button_offer"); // NOI18N
  653. button_offer.setPreferredSize(new java.awt.Dimension(120, 20));
  654. button_offer.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  655. button_offer.addActionListener(new java.awt.event.ActionListener() {
  656. public void actionPerformed(java.awt.event.ActionEvent evt) {
  657. button_offerActionPerformed(evt);
  658. }
  659. });
  660. jToolBar1.add(button_offer);
  661. button_order.setBackground(new java.awt.Color(204, 204, 204));
  662. button_order.setText(bundle.getString("ContactPanel.button_order.text")); // NOI18N
  663. button_order.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  664. button_order.setFocusable(false);
  665. button_order.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  666. button_order.setIconTextGap(5);
  667. button_order.setMaximumSize(new java.awt.Dimension(333, 20));
  668. button_order.setMinimumSize(new java.awt.Dimension(80, 20));
  669. button_order.setName("button_order"); // NOI18N
  670. button_order.setPreferredSize(new java.awt.Dimension(120, 20));
  671. button_order.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  672. button_order.addActionListener(new java.awt.event.ActionListener() {
  673. public void actionPerformed(java.awt.event.ActionEvent evt) {
  674. button_orderActionPerformed(evt);
  675. }
  676. });
  677. jToolBar1.add(button_order);
  678. button_bill.setBackground(new java.awt.Color(204, 204, 204));
  679. button_bill.setText(bundle.getString("ContactPanel.button_bill.text")); // NOI18N
  680. button_bill.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  681. button_bill.setFocusable(false);
  682. button_bill.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  683. button_bill.setIconTextGap(5);
  684. button_bill.setMaximumSize(new java.awt.Dimension(333, 20));
  685. button_bill.setMinimumSize(new java.awt.Dimension(80, 20));
  686. button_bill.setName("button_bill"); // NOI18N
  687. button_bill.setPreferredSize(new java.awt.Dimension(120, 20));
  688. button_bill.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  689. button_bill.addActionListener(new java.awt.event.ActionListener() {
  690. public void actionPerformed(java.awt.event.ActionEvent evt) {
  691. button_billActionPerformed(evt);
  692. }
  693. });
  694. jToolBar1.add(button_bill);
  695. jSeparator1.setName("jSeparator1"); // NOI18N
  696. jToolBar1.add(jSeparator1);
  697. button_product.setBackground(new java.awt.Color(228, 228, 252));
  698. button_product.setText(bundle.getString("ContactPanel.button_product.text")); // NOI18N
  699. button_product.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  700. button_product.setFocusable(false);
  701. button_product.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  702. button_product.setIconTextGap(5);
  703. button_product.setMaximumSize(new java.awt.Dimension(333, 20));
  704. button_product.setMinimumSize(new java.awt.Dimension(80, 20));
  705. button_product.setName("button_product"); // NOI18N
  706. button_product.setPreferredSize(new java.awt.Dimension(120, 20));
  707. button_product.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  708. button_product.addActionListener(new java.awt.event.ActionListener() {
  709. public void actionPerformed(java.awt.event.ActionEvent evt) {
  710. button_productActionPerformed(evt);
  711. }
  712. });
  713. jToolBar1.add(button_product);
  714. jSeparator2.setName("jSeparator2"); // NOI18N
  715. jToolBar1.add(jSeparator2);
  716. jButton2.setBackground(new java.awt.Color(238, 238, 255));
  717. jButton2.setText(bundle.getString("ContactPanel.jButton2.text")); // NOI18N
  718. jButton2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  719. jButton2.setFocusable(false);
  720. jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  721. jButton2.setIconTextGap(5);
  722. jButton2.setMaximumSize(new java.awt.Dimension(333, 20));
  723. jButton2.setMinimumSize(new java.awt.Dimension(80, 20));
  724. jButton2.setName("jButton2"); // NOI18N
  725. jButton2.setPreferredSize(new java.awt.Dimension(120, 20));
  726. jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  727. jButton2.addActionListener(new java.awt.event.ActionListener() {
  728. public void actionPerformed(java.awt.event.ActionEvent evt) {
  729. jButton2ActionPerformed(evt);
  730. }
  731. });
  732. jToolBar1.add(jButton2);
  733. jButton3.setBackground(new java.awt.Color(238, 238, 255));
  734. jButton3.setText(bundle.getString("ContactPanel.jButton3.text")); // NOI18N
  735. jButton3.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  736. jButton3.setFocusable(false);
  737. jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  738. jButton3.setIconTextGap(5);
  739. jButton3.setMaximumSize(new java.awt.Dimension(333, 20));
  740. jButton3.setMinimumSize(new java.awt.Dimension(80, 20));
  741. jButton3.setName("jButton3"); // NOI18N
  742. jButton3.setPreferredSize(new java.awt.Dimension(120, 20));
  743. jButton3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  744. jButton3.addActionListener(new java.awt.event.ActionListener() {
  745. public void actionPerformed(java.awt.event.ActionEvent evt) {
  746. jButton3ActionPerformed(evt);
  747. }
  748. });
  749. jToolBar1.add(jButton3);
  750. jSeparator3.setName("jSeparator3"); // NOI18N
  751. jToolBar1.add(jSeparator3);
  752. prinitingComboBox1.setMaximumSize(new java.awt.Dimension(200, 20));
  753. prinitingComboBox1.setName("prinitingComboBox1"); // NOI18N
  754. jToolBar1.add(prinitingComboBox1);
  755. jScrollPane4.setName("jScrollPane4"); // NOI18N
  756. jTabbedPane1.setBackground(new java.awt.Color(182, 187, 187));
  757. jTabbedPane1.setName("jTabbedPane1"); // NOI18N
  758. jTabbedPane1.setPreferredSize(new java.awt.Dimension(888, 150));
  759. jPanel3.setBackground(new java.awt.Color(204, 204, 204));
  760. jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  761. jPanel3.setName("jPanel3"); // NOI18N
  762. mainphone.set_Label(bundle.getString("ContactPanel.phone._Label")); // NOI18N
  763. mainphone.setMaximumSize(new java.awt.Dimension(120, 21));
  764. mainphone.setMinimumSize(new java.awt.Dimension(120, 21));
  765. mainphone.setName("phone"); // NOI18N
  766. workphone.set_Label(bundle.getString("ContactPanel.[120, 21]._Label")); // NOI18N
  767. workphone.setMaximumSize(new java.awt.Dimension(120, 21));
  768. workphone.setMinimumSize(new java.awt.Dimension(120, 21));
  769. workphone.setName("[120, 21]"); // NOI18N
  770. workphone.setPreferredSize(new java.awt.Dimension(180, 23));
  771. mailaddress.set_Label(bundle.getString("ContactPanel.mailer._Label")); // NOI18N
  772. mailaddress.setMaximumSize(new java.awt.Dimension(120, 21));
  773. mailaddress.setMinimumSize(new java.awt.Dimension(120, 21));
  774. mailaddress.setName("mailer"); // NOI18N
  775. mailaddress.setPreferredSize(new java.awt.Dimension(180, 23));
  776. website.set_Label(bundle.getString("ContactPanel.web._Label")); // NOI18N
  777. website.setMaximumSize(new java.awt.Dimension(120, 21));
  778. website.setMinimumSize(new java.awt.Dimension(120, 21));
  779. website.setName("web"); // NOI18N
  780. website.setPreferredSize(new java.awt.Dimension(180, 23));
  781. fax.set_Label(bundle.getString("ContactPanel.fax._Label")); // NOI18N
  782. fax.setMaximumSize(new java.awt.Dimension(120, 21));
  783. fax.setMinimumSize(new java.awt.Dimension(120, 21));
  784. fax.setName("fax"); // NOI18N
  785. fax.setPreferredSize(new java.awt.Dimension(180, 23));
  786. jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/info.png"))); // NOI18N
  787. jButton4.setText(bundle.getString("ContactPanel.jButton5.text")); // NOI18N
  788. jButton4.setName("gotoweb"); // NOI18N
  789. jButton4.addActionListener(new java.awt.event.ActionListener() {
  790. public void actionPerformed(java.awt.event.ActionEvent evt) {
  791. jButton4ActionPerformed(evt);
  792. }
  793. });
  794. jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/info.png"))); // NOI18N
  795. jButton5.setText(bundle.getString("ContactPanel.sendamail.text")); // NOI18N
  796. jButton5.setName("sendamail"); // NOI18N
  797. jButton5.addActionListener(new java.awt.event.ActionListener() {
  798. public void actionPerformed(java.awt.event.ActionEvent evt) {
  799. jButton5ActionPerformed(evt);
  800. }
  801. });
  802. mobilephone.set_Label(bundle.getString("ContactPanel.mobile._Label")); // NOI18N
  803. mobilephone.setMaximumSize(new java.awt.Dimension(120, 21));
  804. mobilephone.setMinimumSize(new java.awt.Dimension(120, 21));
  805. mobilephone.setName("mobile"); // NOI18N
  806. mobilephone.setPreferredSize(new java.awt.Dimension(180, 23));
  807. javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  808. jPanel3.setLayout(jPanel3Layout);
  809. jPanel3Layout.setHorizontalGroup(
  810. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  811. .addGroup(jPanel3Layout.createSequentialGroup()
  812. .addContainerGap()
  813. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  814. .addGroup(jPanel3Layout.createSequentialGroup()
  815. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  816. .addComponent(fax, javax.swing.GroupLayout.PREFERRED_SIZE, 333, javax.swing.GroupLayout.PREFERRED_SIZE)
  817. .addComponent(mainphone, javax.swing.GroupLayout.PREFERRED_SIZE, 333, javax.swing.GroupLayout.PREFERRED_SIZE)
  818. .addComponent(mobilephone, javax.swing.GroupLayout.PREFERRED_SIZE, 333, javax.swing.GroupLayout.PREFERRED_SIZE))
  819. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  820. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  821. .addComponent(website, javax.swing.GroupLayout.PREFERRED_SIZE, 333, javax.swing.GroupLayout.PREFERRED_SIZE)
  822. .addComponent(mailaddress, javax.swing.GroupLayout.PREFERRED_SIZE, 333, javax.swing.GroupLayout.PREFERRED_SIZE)
  823. .addComponent(workphone, javax.swing.GroupLayout.PREFERRED_SIZE, 333, javax.swing.GroupLayout.PREFERRED_SIZE)))
  824. .addGroup(jPanel3Layout.createSequentialGroup()
  825. .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE)
  826. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  827. .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)))
  828. .addGap(321, 321, Short.MAX_VALUE))
  829. );
  830. jPanel3Layout.setVerticalGroup(
  831. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  832. .addGroup(jPanel3Layout.createSequentialGroup()
  833. .addContainerGap()
  834. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  835. .addComponent(mainphone, javax.swing.GroupLayout.Alignment.CENTER, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  836. .addComponent(mailaddress, javax.swing.GroupLayout.Alignment.CENTER, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  837. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  838. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  839. .addComponent(website, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  840. .addComponent(fax, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  841. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  842. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  843. .addComponent(mobilephone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  844. .addComponent(workphone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  845. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  846. .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  847. .addComponent(jButton4)
  848. .addComponent(jButton5))
  849. .addGap(35, 35, 35))
  850. );
  851. jTabbedPane1.addTab(bundle.getString("ContactPanel.jPanel3.TabConstraints.tabTitle"), jPanel3); // NOI18N
  852. addresspanel.setBackground(new java.awt.Color(255, 255, 255));
  853. addresspanel.setTabPlacement(javax.swing.JTabbedPane.RIGHT);
  854. addresspanel.setAutoscrolls(true);
  855. addresspanel.setFont(addresspanel.getFont());
  856. addresspanel.setName("addresspanel"); // NOI18N
  857. mainaddress.setBackground(new java.awt.Color(204, 204, 204));
  858. mainaddress.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
  859. mainaddress.setName("mainaddress"); // NOI18N
  860. title.set_Label(bundle.getString("ContactPanel.title._Label")); // NOI18N
  861. title.setMaximumSize(new java.awt.Dimension(120, 21));
  862. title.setMinimumSize(new java.awt.Dimension(120, 21));
  863. title.setName("title"); // NOI18N
  864. title.setPreferredSize(new java.awt.Dimension(120, 21));
  865. street.set_Label(bundle.getString("ContactPanel.street._Label")); // NOI18N
  866. street.setMaximumSize(new java.awt.Dimension(120, 21));
  867. street.setMinimumSize(new java.awt.Dimension(120, 21));
  868. street.setName("street"); // NOI18N
  869. street.setPreferredSize(new java.awt.Dimension(120, 21));
  870. cname.set_Label(bundle.getString("ContactPanel.cname._Label")); // NOI18N
  871. cname.setMaximumSize(new java.awt.Dimension(120, 21));
  872. cname.setMinimumSize(new java.awt.Dimension(120, 21));
  873. cname.setName("cname"); // NOI18N
  874. cname.setPreferredSize(new java.awt.Dimension(120, 21));
  875. prename.set_Label(bundle.getString("ContactPanel.prename._Label")); // NOI18N
  876. prename.setMaximumSize(new java.awt.Dimension(120, 21));
  877. prename.setMinimumSize(new java.awt.Dimension(120, 21));
  878. prename.setName("prename"); // NOI18N
  879. prename.setPreferredSize(new java.awt.Dimension(120, 21));
  880. zip.set_Label(bundle.getString("ContactPanel.zip._Label")); // NOI18N
  881. zip.setMaximumSize(new java.awt.Dimension(120, 21));
  882. zip.setMinimumSize(new java.awt.Dimension(120, 21));
  883. zip.setName("zip"); // NOI18N
  884. zip.setPreferredSize(new java.awt.Dimension(120, 21));
  885. male.setBackground(new java.awt.Color(204, 204, 204));
  886. buttonGroup1.add(male);
  887. male.setFont(male.getFont().deriveFont(male.getFont().getStyle() & ~java.awt.Font.BOLD));
  888. male.setSelected(true);
  889. male.setText(bundle.getString("ContactPanel.male.text")); // NOI18N
  890. male.setName("male"); // NOI18N
  891. female.setBackground(new java.awt.Color(204, 204, 204));
  892. buttonGroup1.add(female);
  893. female.setFont(female.getFont().deriveFont(female.getFont().getStyle() & ~java.awt.Font.BOLD));
  894. female.setText(bundle.getString("ContactPanel.female.text")); // NOI18N
  895. female.setName("female"); // NOI18N
  896. department.set_Label(bundle.getString("ContactPanel.department._Label")); // NOI18N
  897. department.setFont(department.getFont().deriveFont(department.getFont().getStyle() | java.awt.Font.BOLD));
  898. department.setMaximumSize(new java.awt.Dimension(120, 21));
  899. department.setMinimumSize(new java.awt.Dimension(120, 21));
  900. department.setName("department"); // NOI18N
  901. department.setPreferredSize(new java.awt.Dimension(120, 21));
  902. jLabel5.setFont(jLabel5.getFont());
  903. jLabel5.setText(bundle.getString("ContactPanel.jLabel5.text")); // NOI18N
  904. jLabel5.setName("jLabel5"); // NOI18N
  905. countryselect.setMaximumSize(new java.awt.Dimension(120, 21));
  906. countryselect.setMinimumSize(new java.awt.Dimension(120, 21));
  907. countryselect.setName("countryselect"); // NOI18N
  908. countryselect.setPreferredSize(new java.awt.Dimension(120, 21));
  909. countryselect.addActionListener(new java.awt.event.ActionListener() {
  910. public void actionPerformed(java.awt.event.ActionEvent evt) {
  911. countryselectActionPerformed(evt);
  912. }
  913. });
  914. city.set_Label(bundle.getString("ContactPanel.city._Label")); // NOI18N
  915. city.setMaximumSize(new java.awt.Dimension(120, 21));
  916. city.setMinimumSize(new java.awt.Dimension(120, 21));
  917. city.setName("city"); // NOI18N
  918. city.setPreferredSize(new java.awt.Dimension(120, 21));
  919. button_order1.setFont(button_order1.getFont());
  920. button_order1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/add.png"))); // NOI18N
  921. button_order1.setText(bundle.getString("ContactPanel.button_order1.text")); // NOI18N
  922. button_order1.setFocusable(false);
  923. button_order1.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
  924. button_order1.setName("button_order1"); // NOI18N
  925. button_order1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  926. button_order1.addActionListener(new java.awt.event.ActionListener() {
  927. public void actionPerformed(java.awt.event.ActionEvent evt) {
  928. button_order1ActionPerformed(evt);
  929. }
  930. });
  931. javax.swing.GroupLayout mainaddressLayout = new javax.swing.GroupLayout(mainaddress);
  932. mainaddress.setLayout(mainaddressLayout);
  933. mainaddressLayout.setHorizontalGroup(
  934. mainaddressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  935. .addGroup(mainaddressLayout.createSequentialGroup()
  936. .addContainerGap()
  937. .addGroup(mainaddressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  938. .addComponent(button_order1, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE)
  939. .addGroup(mainaddressLayout.createSequentialGroup()
  940. .addGroup(mainaddressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  941. .addComponent(department, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 288, Short.MAX_VALUE)
  942. .addComponent(title, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  943. .addComponent(street, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  944. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  945. .addGroup(mainaddressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  946. .addGroup(mainaddressLayout.createSequentialGroup()
  947. .addGroup(mainaddressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  948. .addComponent(zip, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  949. .addComponent(prename, javax.swing.GroupLayout.DEFAULT_SIZE, 262, Short.MAX_VALUE))
  950. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  951. .addGroup(mainaddressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  952. .addComponent(city, javax.swing.GroupLayout.PREFERRED_SIZE, 312, javax.swing.GroupLayout.PREFERRED_SIZE)
  953. .addComponent(cname, javax.swing.GroupLayout.PREFERRED_SIZE, 312, javax.swing.GroupLayout.PREFERRED_SIZE)))
  954. .addGroup(mainaddressLayout.createSequentialGroup()
  955. .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
  956. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  957. .addComponent(countryselect, javax.swing.GroupLayout.PREFERRED_SIZE, 234, javax.swing.GroupLayout.PREFERRED_SIZE)
  958. .addGap(18, 18, 18)
  959. .addComponent(male, javax.swing.GroupLayout.DEFAULT_SIZE, 96, Short.MAX_VALUE)
  960. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  961. .addComponent(female, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE)))))
  962. .addContainerGap(13, Short.MAX_VALUE))
  963. );
  964. mainaddressLayout.setVerticalGroup(
  965. mainaddressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  966. .addGroup(mainaddressLayout.createSequentialGroup()
  967. .addGap(12, 12, 12)
  968. .addGroup(mainaddressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  969. .addComponent(department, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  970. .addComponent(countryselect, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  971. .addComponent(jLabel5)
  972. .addComponent(male)
  973. .addComponent(female))
  974. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  975. .addGroup(mainaddressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  976. .addComponent(title, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  977. .addComponent(prename, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  978. .addComponent(cname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  979. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  980. .addGroup(mainaddressLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  981. .addComponent(street, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  982. .addComponent(zip, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  983. .addComponent(city, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  984. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  985. .addComponent(button_order1)
  986. .addContainerGap(29, Short.MAX_VALUE))
  987. );
  988. addresspanel.addTab(bundle.getString("ContactPanel.mainaddress.TabConstraints.tabTitle"), mainaddress); // NOI18N
  989. jTabbedPane1.addTab(bundle.getString("ContactPanel.addresspanel.TabConstraints.tabTitle"), addresspanel); // NOI18N
  990. jPanel5.setBackground(new java.awt.Color(204, 204, 204));
  991. jPanel5.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  992. jPanel5.setName("jPanel5"); // NOI18N
  993. bankid.set_Label(bundle.getString("ContactPanel.bankid._Label")); // NOI18N
  994. bankid.setMaximumSize(new java.awt.Dimension(120, 21));
  995. bankid.setMinimumSize(new java.awt.Dimension(120, 21));
  996. bankid.setName("bankid"); // NOI18N
  997. bankid.setPreferredSize(new java.awt.Dimension(120, 21));
  998. bankaccount.set_Label(bundle.getString("ContactPanel.bankaccount._Label")); // NOI18N
  999. bankaccount.setMaximumSize(new java.awt.Dimension(120, 21));
  1000. bankaccount.setMinimumSize(new java.awt.Dimension(120, 21));
  1001. bankaccount.setName("bankaccount"); // NOI18N
  1002. bankaccount.setPreferredSize(new java.awt.Dimension(120, 21));
  1003. bankcurrency.set_Label(bundle.getString("ContactPanel.bankcurrency._Label")); // NOI18N
  1004. bankcurrency.setMaximumSize(new java.awt.Dimension(120, 21));
  1005. bankcurrency.setName("bankcurrency"); // NOI18N
  1006. bankcurrency.setPreferredSize(new java.awt.Dimension(120, 21));
  1007. bankname.set_Label(bundle.getString("ContactPanel.bankname._Label")); // NOI18N
  1008. bankname.setMaximumSize(new java.awt.Dimension(120, 21));
  1009. bankname.setMinimumSize(new java.awt.Dimension(120, 21));
  1010. bankname.setName("bankname"); // NOI18N
  1011. bankname.setPreferredSize(new java.awt.Dimension(120, 21));
  1012. bankcountry.set_Label(bundle.getString("ContactPanel.bankcountry._Label")); // NOI18N
  1013. bankcountry.setMaximumSize(new java.awt.Dimension(120, 21));
  1014. bankcountry.setName("bankcountry"); // NOI18N
  1015. bankcountry.setPreferredSize(new java.awt.Dimension(120, 21));
  1016. javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
  1017. jPanel5.setLayout(jPanel5Layout);
  1018. jPanel5Layout.setHorizontalGroup(
  1019. jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1020. .addGroup(jPanel5Layout.createSequentialGroup()
  1021. .addContainerGap()
  1022. .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  1023. .addComponent(bankid, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  1024. .addComponent(bankname, javax.swing.GroupLayout.DEFAULT_SIZE, 319, Short.MAX_VALUE))
  1025. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  1026. .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  1027. .addGroup(jPanel5Layout.createSequentialGroup()
  1028. .addComponent(bankcountry, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  1029. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1030. .addComponent(bankcurrency, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))
  1031. .addComponent(bankaccount, javax.swing.GroupLayout.PREFERRED_SIZE, 353, javax.swing.GroupLayout.PREFERRED_SIZE))
  1032. .addGap(315, 315, 315))
  1033. );
  1034. jPanel5Layout.setVerticalGroup(
  1035. jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1036. .addGroup(jPanel5Layout.createSequentialGroup()
  1037. .addContainerGap()
  1038. .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1039. .addComponent(bankid, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  1040. .addComponent(bankaccount, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  1041. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1042. .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
  1043. .addComponent(bankcountry, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  1044. .addComponent(bankname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  1045. .addComponent(bankcurrency, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  1046. .ad