PageRenderTime 63ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/src/mpv5/ui/panels/ItemPanel.java

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
Java | 1374 lines | 1114 code | 161 blank | 99 comment | 64 complexity | 5de5d1af88e7a286e7a26acb65f88f6a 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 enoa.handler.TemplateHandler;
  21. import java.awt.BorderLayout;
  22. import java.awt.Color;
  23. import java.awt.Component;
  24. import java.awt.event.ActionEvent;
  25. import java.awt.event.ActionListener;
  26. import java.awt.event.InputEvent;
  27. import java.awt.event.KeyEvent;
  28. import java.awt.event.MouseEvent;
  29. import java.awt.event.MouseListener;
  30. import java.io.File;
  31. import java.math.BigDecimal;
  32. import java.math.RoundingMode;
  33. import java.util.ArrayList;
  34. import java.util.Arrays;
  35. import java.util.Date;
  36. import java.util.Iterator;
  37. import java.util.List;
  38. import javax.swing.*;
  39. import javax.swing.table.TableCellRenderer;
  40. import javax.swing.event.TableModelEvent;
  41. import javax.swing.event.TableModelListener;
  42. import mpv5.YabsViewProxy;
  43. import mpv5.db.common.*;
  44. import mpv5.db.objects.ActivityList;
  45. import mpv5.db.objects.Product;
  46. import mpv5.globals.Headers;
  47. import mpv5.globals.Messages;
  48. import mpv5.db.objects.Contact;
  49. import mpv5.db.objects.Favourite;
  50. import mpv5.db.objects.Item;
  51. import mpv5.db.objects.MailMessage;
  52. import mpv5.db.objects.ProductList;
  53. import mpv5.db.objects.ProductlistSubItem;
  54. import mpv5.db.objects.SubItem;
  55. import mpv5.db.objects.Template;
  56. import mpv5.logging.Log;
  57. import mpv5.ui.dialogs.BigPopup;
  58. import mpv5.ui.dialogs.Popup;
  59. import mpv5.ui.popups.FileTablePopUp;
  60. import mpv5.ui.toolbars.DataPanelTB;
  61. import mpv5.db.objects.User;
  62. import mpv5.db.objects.ValueProperty;
  63. import mpv5.globals.Constants;
  64. import mpv5.handler.FormatHandler;
  65. import mpv5.ui.beans.MPCBSelectionChangeReceiver;
  66. import mpv5.ui.dialogs.DialogForFile;
  67. import mpv5.ui.dialogs.ScheduleDayEvent;
  68. import mpv5.ui.dialogs.Search2;
  69. import mpv5.ui.dialogs.subcomponents.*;
  70. import mpv5.ui.misc.MPTable;
  71. import mpv5.ui.misc.Position;
  72. import mpv5.ui.popups.TablePopUp;
  73. import mpv5.utils.arrays.ArrayUtilities;
  74. import mpv5.utils.date.DateConverter;
  75. import mpv5.utils.export.Export;
  76. import mpv5.utils.files.FileDirectoryHandler;
  77. import mpv5.utils.jobs.Job;
  78. import mpv5.utils.models.MPComboBoxModelItem;
  79. import mpv5.utils.models.MPTableModel;
  80. import mpv5.utils.numberformat.FormatNumber;
  81. import mpv5.utils.renderer.ButtonEditor;
  82. import mpv5.utils.renderer.ButtonRenderer;
  83. import mpv5.utils.renderer.TableCellRendererForDezimal;
  84. import mpv5.utils.renderer.TableTabAction;
  85. import mpv5.utils.renderer.TextAreaCellEditor;
  86. import mpv5.utils.renderer.TextAreaCellRenderer;
  87. import mpv5.utils.tables.TableFormat;
  88. import mpv5.ui.misc.TableViewPersistenceHandler;
  89. import mpv5.usermanagement.MPSecurityManager;
  90. import mpv5.utils.renderer.LazyCellEditor;
  91. import mpv5.utils.renderer.LazyCellRenderer;
  92. import mpv5.utils.renderer.TableCellRendererForProducts;
  93. import mpv5.utils.tables.DynamicTableCalculator;
  94. import mpv5.utils.ui.TextFieldUtils;
  95. /**
  96. *
  97. *
  98. */
  99. public class ItemPanel extends javax.swing.JPanel implements DataPanel, MPCBSelectionChangeReceiver, ExportablePanel {
  100. private static final long serialVersionUID = 1L;
  101. private Item dataOwner;
  102. private DataPanelTB tb;
  103. private SearchPanel sp;
  104. private DynamicTableCalculator itemMultiplier;
  105. private DynamicTableCalculator taxcalculator;
  106. private DynamicTableCalculator netCalculator;
  107. private DynamicTableCalculator disccalculator;
  108. private boolean loading = true;
  109. private java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle();
  110. /**
  111. * Creates new form ContactPanel
  112. *
  113. * @param context
  114. * @param type
  115. */
  116. public ItemPanel(Context context, int type) {
  117. initComponents();
  118. jButton1.setEnabled(MPSecurityManager.checkAdminAccess());
  119. inttype_ = type;
  120. sp = new SearchPanel(context, this);
  121. sp.setVisible(true);
  122. tb = new mpv5.ui.toolbars.DataPanelTB(this);
  123. toolbarpane.add(tb, BorderLayout.CENTER);
  124. dataOwner = (Item) DatabaseObject.getObject(context);
  125. if (type >= 0) {
  126. dataOwner.setInttype(type);
  127. this.type.setText(Item.getTypeString(type));
  128. } else {
  129. this.type.setText("");
  130. }
  131. refresh();
  132. // shipping.set_ValueClass(Double.class);
  133. // checkb_pront_oc.setSelected(
  134. // mpv5.db.objects.User.getCurrentUser().getProperties().getProperty(
  135. // "org.openyabs.uiproperty",
  136. // "orderconfirmationalways"));
  137. addedby.setText(mpv5.db.objects.User.getCurrentUser().getName());
  138. contactname.setSearchEnabled(true);
  139. contactname.setContext(Context.getCustomer());
  140. contactname.getComboBox().addActionListener(new ActionListener() {
  141. @Override
  142. public void actionPerformed(ActionEvent e) {
  143. final MPComboBoxModelItem item = contactname.getSelectedItem();
  144. if (item != null && item.isValid()) {
  145. Runnable runnable = new Runnable() {
  146. @Override
  147. public void run() {
  148. try {
  149. Contact dbo = (Contact) DatabaseObject.getObject(Context.getContact(), Integer.valueOf(item.getId()));
  150. contactcity.setText(dbo.__getCity());
  151. contactcompany.setText(dbo.__getCompany());
  152. contactid.setText(dbo.__getCNumber());
  153. } catch (NodataFoundException ex) {
  154. }
  155. }
  156. };
  157. SwingUtilities.invokeLater(runnable);
  158. }
  159. }
  160. });
  161. accountselect.setContext(Context.getAccounts());
  162. accountselect.setSearchEnabled(true);
  163. groupnameselect.setContext(Context.getGroup());
  164. groupnameselect.setSearchEnabled(true);
  165. date1.setDate(new Date());
  166. try {
  167. date3.setDate(DateConverter.addDays(new Date(), Integer.valueOf(mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("bills.warn.days"))));
  168. date2.setDate(new Date());
  169. } catch (Exception e) {
  170. date3.setDate(DateConverter.addDays(new Date(), 14));
  171. date2.setDate(new Date());
  172. }
  173. // itemtable.getTableHeader().addMouseListener(new MouseListener() {
  174. //
  175. // @Override
  176. // public void mouseClicked(MouseEvent e) {
  177. // if (e.getButton() == MouseEvent.BUTTON2) {
  178. // MPTableModel m = (MPTableModel) itemtable.getModel();
  179. // if (m.getRowCount() > 0) {
  180. // m.addRow(5);
  181. // } else {
  182. // itemtable.setModel(SubItem.toModel(new SubItem[]{
  183. // SubItem.getDefaultItem(), SubItem.getDefaultItem(),
  184. // SubItem.getDefaultItem(), SubItem.getDefaultItem(),
  185. // SubItem.getDefaultItem(), SubItem.getDefaultItem()
  186. // }));
  187. // formatTable();
  188. // }
  189. // } else if (e.getButton() == MouseEvent.BUTTON3) {
  190. // MPTableModel m = (MPTableModel) itemtable.getModel();
  191. // Product p = (Product) Popup.SelectValue(Context.getProduct());
  192. // if (p != null) {
  193. // int row = m.getLastValidRow(new int[]{4});
  194. // m.setRowAt(new SubItem(p).getRowData(row), row + 1, 1);
  195. // }
  196. // }
  197. // }
  198. //
  199. // @Override
  200. // public void mousePressed(MouseEvent e) {
  201. // }
  202. //
  203. // @Override
  204. // public void mouseReleased(MouseEvent e) {
  205. // }
  206. //
  207. // @Override
  208. // public void mouseEntered(MouseEvent e) {
  209. // }
  210. //
  211. // @Override
  212. // public void mouseExited(MouseEvent e) {
  213. // }
  214. // });
  215. InputMap inputMap = itemtable.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
  216. KeyStroke tab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0);
  217. Action oldAction = itemtable.getActionMap().get(inputMap.get(tab));
  218. itemtable.getActionMap().put(inputMap.get(tab), new TableTabAction(notes, oldAction, false));
  219. KeyStroke shifttab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, InputEvent.SHIFT_MASK);
  220. oldAction = itemtable.getActionMap().get(inputMap.get(shifttab));
  221. itemtable.getActionMap().put(inputMap.get(shifttab), new TableTabAction(date3, oldAction, true));
  222. // KeyStroke right = KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0);
  223. // oldAction = itemtable.getActionMap().get(inputMap.get(right));
  224. // itemtable.getActionMap().put(inputMap.get(right), new TableTabAction(notes, oldAction, false));
  225. // KeyStroke left = KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, 0);
  226. // oldAction = itemtable.getActionMap().get(inputMap.get(left));
  227. // itemtable.getActionMap().put(inputMap.get(left), new TableTabAction(date3, oldAction, true));
  228. number.setSearchOnEnterEnabled(true);
  229. number.setParent(this);
  230. number.setSearchField("cname");
  231. number.setContext(Context.getItem());
  232. final DataPanel p = this;
  233. status.getComboBox().addActionListener(new ActionListener() {
  234. Item dato = (Item) getDataOwner();
  235. public void actionPerformed(ActionEvent e) {
  236. if (dato.__getInttype() == Item.TYPE_BILL && !loading && dataOwner.isExisting() && Integer.valueOf(status.getSelectedItem().getId()) == Item.STATUS_PAID && mpv5.db.objects.User.getCurrentUser().getProperties().getProperty("org.openyabs.uiproperty", "autocreaterevenue")) {
  237. if (Popup.Y_N_dialog(Messages.BOOK_NOW)) {
  238. if (dato.getPanelData(p) && dato.save()) {
  239. try {
  240. actionAfterSave();
  241. dato.createRevenue();
  242. } catch (Exception ef) {
  243. Log.Debug(this, ef);
  244. }
  245. } else {
  246. showRequiredFields();
  247. }
  248. }
  249. }
  250. if (dato.__getInttype() == Item.TYPE_BILL && !loading && dataOwner.isExisting()
  251. && Integer.valueOf(status.getSelectedItem().getId()) == Item.STATUS_PAID) {
  252. //set dateend
  253. date3.setDate(new Date());
  254. }
  255. }
  256. });
  257. labeledCombobox1.setContext(Context.getMessage());
  258. labeledCombobox1.getComboBox().addActionListener(new ActionListener() {
  259. @Override
  260. public void actionPerformed(ActionEvent e) {
  261. try {
  262. MailMessage d = (MailMessage) DatabaseObject.getObject(Context.getMessage(), Integer.valueOf(labeledCombobox1.getSelectedItem().getId()));
  263. notes.setText(d.__getDescription());
  264. } catch (Exception ex) {
  265. }
  266. }
  267. });
  268. labeledCombobox1.setSearchOnEnterEnabled(true);
  269. ((MPTable) dataTable).setPersistanceHandler(new TableViewPersistenceHandler((MPTable) dataTable, this));
  270. ((MPTable) proptable).setPersistanceHandler(new TableViewPersistenceHandler((MPTable) proptable, this));
  271. jSplitPane1.setDividerLocation((User.getCurrentUser().getProperties().getProperty("org.openyabs.uiproperty.itempanel.divider1.dividerLocation", 150)));
  272. jSplitPane2.setDividerLocation((User.getCurrentUser().getProperties().getProperty("org.openyabs.uiproperty.itempanel.divider2.dividerLocation", -1)));
  273. }
  274. /**
  275. *
  276. * @param items
  277. */
  278. public ItemPanel(Context items) {
  279. this(items, -1);
  280. }
  281. @Override
  282. public DatabaseObject getDataOwner() {
  283. return dataOwner;
  284. }
  285. @Override
  286. public void setDataOwner(DatabaseObject object, boolean populate) {
  287. loading = true;
  288. if (object instanceof Item) {
  289. dataOwner = (Item) object;
  290. if (populate) {
  291. dataOwner.setPanelData(this);
  292. inttype_ = dataOwner.__getInttype();
  293. button_reminders.setEnabled(inttype_ == Item.TYPE_BILL);
  294. button_schedule.setEnabled(inttype_ == Item.TYPE_BILL);
  295. toorder.setEnabled(inttype_ != Item.TYPE_ORDER && inttype_ != Item.TYPE_BILL);
  296. toinvoice.setEnabled(inttype_ != Item.TYPE_BILL);
  297. type.setText(Item.getTypeString(inttype_));
  298. // typelabel.setIcon(dataOwner.getIcon());
  299. this.exposeData();
  300. setTitle();
  301. tb.setFavourite(Favourite.isFavourite(object));
  302. tb.setEditable(!object.isReadOnly());
  303. itemtable.setModel(SubItem.toModel(((Item) object).getSubitems()));
  304. if (((MPTableModel) itemtable.getModel()).getEmptyRows(new int[]{4}) < 2) {
  305. ((MPTableModel) itemtable.getModel()).addRow(1);
  306. }
  307. omodel = (MPTableModel) itemtable.getModel();
  308. formatTable();
  309. try {
  310. ((MPTableModel) itemtable.getModel()).fireTableCellUpdated(0, 0);
  311. } catch (Exception e) {
  312. }
  313. if (object.isReadOnly()) {
  314. Popup.notice(Messages.LOCKED_BY);
  315. }
  316. button_preview.setEnabled(false);
  317. preloadTemplates();
  318. validate();
  319. }
  320. } else if (object instanceof SubItem) {
  321. Item i;
  322. try {
  323. i = (Item) DatabaseObject.getObject(Context.getItem(), ((SubItem) object).__getItemsids());
  324. setDataOwner(i, populate);
  325. } catch (NodataFoundException ex) {
  326. Log.Debug(ex);
  327. }
  328. }
  329. properties();
  330. loading = false;
  331. }
  332. private void setTitle() {
  333. if (this.getParent() instanceof JViewport || this.getParent() instanceof JTabbedPane) {
  334. JTabbedPane jTabbedPane = null;
  335. String title1 = cname_;
  336. //this->viewport->scrollpane->tabbedpane
  337. if (this.getParent().getParent().getParent() instanceof JTabbedPane) {
  338. jTabbedPane = (JTabbedPane) this.getParent().getParent().getParent();
  339. } else {
  340. try {
  341. jTabbedPane = (JTabbedPane) this.getParent();
  342. } catch (Exception e) {
  343. //Free floating window
  344. ((JFrame) this.getRootPane().getParent()).setTitle(title1);
  345. }
  346. }
  347. if (jTabbedPane != null) {
  348. jTabbedPane.setTitleAt(jTabbedPane.getSelectedIndex(), title1);
  349. }
  350. }
  351. }
  352. @Override
  353. public void showRequiredFields() {
  354. TextFieldUtils.blink(contactname.getComboBox(), Color.RED);
  355. contactname.requestFocus();
  356. // Popup.notice(Messages.SELECT_A_CONTACT);
  357. }
  358. private void addFile() {
  359. if (dataOwner.isExisting()) {
  360. DialogForFile d = new DialogForFile(DialogForFile.FILES_ONLY);
  361. if (d.chooseFile()) {
  362. String s = Popup.Enter_Value(Messages.ENTER_A_DESCRIPTION);
  363. if (s != null) {
  364. QueryHandler.instanceOf().clone(Context.getFiles(), this).insertFile(d.getFile(), dataOwner, QueryCriteria.getSaveStringFor(s));
  365. }
  366. }
  367. }
  368. }
  369. private void deleteFile() {
  370. if (dataOwner.isExisting()) {
  371. try {
  372. DatabaseObject.getObject(Context.getFilesToItems(), "filename", (dataTable.getModel().getValueAt(dataTable.getSelectedRow(), 0).toString())).delete();
  373. } catch (Exception e) {
  374. Log.Debug(this, e.getMessage());
  375. }
  376. fillFiles();
  377. }
  378. }
  379. private void fileTableClicked(MouseEvent evt) {
  380. if (evt.getClickCount() > 1) {
  381. FileDirectoryHandler.open(QueryHandler.instanceOf().clone(Context.getFiles()).
  382. retrieveFile(dataTable.getModel().getValueAt(dataTable.getSelectedRow(), 0).
  383. toString(), new File(FileDirectoryHandler.getTempDir() + dataTable.getModel().
  384. getValueAt(dataTable.getSelectedRow(), 1).toString())));
  385. } else if (evt.getClickCount() == 1 && evt.getButton() == MouseEvent.BUTTON3) {
  386. JTable source = (JTable) evt.getSource();
  387. int row = source.rowAtPoint(evt.getPoint());
  388. int column = source.columnAtPoint(evt.getPoint());
  389. if (!source.isRowSelected(row)) {
  390. source.changeSelection(row, column, false, false);
  391. }
  392. FileTablePopUp.instanceOf(dataTable).show(source, evt.getX(), evt.getY());
  393. }
  394. }
  395. private void fillFiles() {
  396. Runnable runnable = new Runnable() {
  397. public void run() {
  398. Context c = Context.getFilesToItems();
  399. c.addReference(Context.getFiles().getDbIdentity(), "cname", "filename");
  400. Object[][] data = new DatabaseSearch(c).getValuesFor(Context.DETAILS_FILES_TO_ITEMS, "itemsids", dataOwner.__getIDS());
  401. dataTable.setModel(new MPTableModel(data, Headers.FILE_REFERENCES.getValue()));
  402. TableFormat.stripFirstColumn(dataTable);
  403. }
  404. };
  405. new Thread(runnable).start();
  406. }
  407. /**
  408. * This method is called from within the constructor to initialize the form.
  409. * WARNING: Do NOT modify this code. The content of this method is always
  410. * regenerated by the Form Editor.
  411. */
  412. @SuppressWarnings("unchecked")
  413. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  414. private void initComponents() {
  415. buttonGroup1 = new javax.swing.ButtonGroup();
  416. leftpane = new javax.swing.JPanel();
  417. rightpane = new javax.swing.JPanel();
  418. jPanel1 = new javax.swing.JPanel();
  419. jPanel9 = new javax.swing.JPanel();
  420. type = new javax.swing.JLabel();
  421. number = new mpv5.ui.beans.LabeledTextField();
  422. jButton1 = new javax.swing.JButton();
  423. accountselect = new mpv5.ui.beans.LabeledCombobox();
  424. staus_icon = new javax.swing.JLabel();
  425. jPanel10 = new javax.swing.JPanel();
  426. status = new mpv5.ui.beans.LabeledCombobox();
  427. jLabel4 = new javax.swing.JLabel();
  428. groupnameselect = new mpv5.ui.beans.MPCombobox();
  429. button_order2 = new javax.swing.JButton();
  430. addedby = new javax.swing.JLabel();
  431. jToolBar1 = new javax.swing.JToolBar();
  432. toorder = new javax.swing.JButton();
  433. toinvoice = new javax.swing.JButton();
  434. jSeparator4 = new javax.swing.JToolBar.Separator();
  435. typelabel = new javax.swing.JLabel();
  436. jSeparator1 = new javax.swing.JToolBar.Separator();
  437. button_reminders = new javax.swing.JButton();
  438. jButton2 = new javax.swing.JButton();
  439. jSeparator7 = new javax.swing.JToolBar.Separator();
  440. button_schedule = new javax.swing.JButton();
  441. button_preview = new javax.swing.JButton();
  442. button_deliverynote = new javax.swing.JButton();
  443. button_orderconf = new javax.swing.JButton();
  444. checkb_pront_oc = new javax.swing.JCheckBox();
  445. jPanel2 = new javax.swing.JPanel();
  446. contactname = new mpv5.ui.beans.LabeledCombobox();
  447. contactcity = new javax.swing.JTextField();
  448. contactcompany = new javax.swing.JTextField();
  449. contactid = new javax.swing.JTextField();
  450. jButton3 = new javax.swing.JButton();
  451. jButton4 = new javax.swing.JButton();
  452. jPanel5 = new javax.swing.JPanel();
  453. date1 = new mpv5.ui.beans.LabeledDateChooser();
  454. date2 = new mpv5.ui.beans.LabeledDateChooser();
  455. date3 = new mpv5.ui.beans.LabeledDateChooser();
  456. jSplitPane2 = new javax.swing.JSplitPane();
  457. jPanel6 = new javax.swing.JPanel();
  458. jToolBar2 = new alignRightToolbar();
  459. jLabel1 = new javax.swing.JLabel();
  460. jSeparator3 = new javax.swing.JToolBar.Separator();
  461. netvalue = new javax.swing.JLabel();
  462. jSeparator9 = new javax.swing.JToolBar.Separator();
  463. jLabel2 = new javax.swing.JLabel();
  464. jSeparator6 = new javax.swing.JToolBar.Separator();
  465. taxvalue = new javax.swing.JLabel();
  466. jSeparator10 = new javax.swing.JToolBar.Separator();
  467. jLabel3 = new javax.swing.JLabel();
  468. jSeparator5 = new javax.swing.JToolBar.Separator();
  469. value = new javax.swing.JLabel();
  470. jSeparator11 = new javax.swing.JToolBar.Separator();
  471. jLabel5 = new javax.swing.JLabel();
  472. jSeparator8 = new javax.swing.JToolBar.Separator();
  473. discount = new javax.swing.JLabel();
  474. jPanel4 = new javax.swing.JPanel();
  475. jScrollPane3 = new javax.swing.JScrollPane();
  476. itemtable = new javax.swing.JTable();
  477. itemPanel = new javax.swing.JPanel();
  478. addItem = new javax.swing.JButton();
  479. delItem = new javax.swing.JButton();
  480. upItem = new javax.swing.JButton();
  481. upItem1 = new javax.swing.JButton();
  482. jPanel7 = new javax.swing.JPanel();
  483. jSplitPane1 = new javax.swing.JSplitPane();
  484. jTabbedPane1 = new javax.swing.JTabbedPane();
  485. jPanel3 = new javax.swing.JPanel();
  486. jScrollPane1 = new javax.swing.JScrollPane();
  487. class NoTabTextArea extends JTextPane {
  488. private static final long serialVersionUID = 1L;
  489. protected void processComponentKeyEvent( KeyEvent e ) {
  490. if ( e.getID() == KeyEvent.KEY_PRESSED &&
  491. e.getKeyCode() == KeyEvent.VK_TAB ) {
  492. e.consume();
  493. if (e.isShiftDown()) {
  494. transferFocusBackward();
  495. } else {
  496. itemtable.requestFocusInWindow();
  497. }
  498. } else {
  499. super.processComponentKeyEvent( e );
  500. }
  501. }
  502. }
  503. notes = new NoTabTextArea();
  504. labeledCombobox1 = new mpv5.ui.beans.LabeledCombobox();
  505. jScrollPane4 = new javax.swing.JScrollPane();
  506. proptable = new mpv5.ui.misc.MPTable(this) {
  507. private static final long serialVersionUID = 1L;
  508. public Component prepareRenderer(TableCellRenderer renderer,
  509. int rowIndex, int vColIndex) {
  510. Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
  511. if (c instanceof JComponent) {
  512. JComponent jc = (JComponent)c;
  513. jc.setToolTipText(String.valueOf(getValueAt(rowIndex, vColIndex)));
  514. }
  515. return c;
  516. }
  517. };
  518. jPanel8 = new javax.swing.JPanel();
  519. jScrollPane2 = new javax.swing.JScrollPane();
  520. dataTable = new mpv5.ui.misc.MPTable(this) {
  521. private static final long serialVersionUID = 1L;
  522. public Component prepareRenderer(TableCellRenderer renderer,
  523. int rowIndex, int vColIndex) {
  524. Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
  525. if (c instanceof JComponent) {
  526. JComponent jc = (JComponent)c;
  527. jc.setToolTipText(String.valueOf(getValueAt(rowIndex, vColIndex)));
  528. }
  529. return c;
  530. }
  531. }
  532. ;
  533. removefile = new javax.swing.JButton();
  534. addfile = new javax.swing.JButton();
  535. toolbarpane = new javax.swing.JPanel();
  536. java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle();// NOI18N
  537. setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ItemPanel.border.title_1"))); // NOI18N
  538. setName("ItemPanel"); // NOI18N
  539. setLayout(new java.awt.BorderLayout());
  540. leftpane.setName("leftpane"); // NOI18N
  541. leftpane.setLayout(new java.awt.BorderLayout());
  542. add(leftpane, java.awt.BorderLayout.WEST);
  543. rightpane.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ItemPanel.rightpane.border.title"))); // NOI18N
  544. rightpane.setName("rightpane"); // NOI18N
  545. jPanel1.setBackground(new java.awt.Color(204, 204, 204));
  546. jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  547. jPanel1.setName("jPanel1"); // NOI18N
  548. jPanel1.setPreferredSize(new java.awt.Dimension(843, 100));
  549. jPanel9.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(232, 227, 227), 1, true));
  550. jPanel9.setName("jPanel9"); // NOI18N
  551. jPanel9.setOpaque(false);
  552. jPanel9.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 10, 5));
  553. type.setBackground(new java.awt.Color(255, 255, 255));
  554. type.setFont(type.getFont().deriveFont(type.getFont().getStyle() | java.awt.Font.BOLD, type.getFont().getSize()+4));
  555. type.setForeground(new java.awt.Color(26, 34, 70));
  556. type.setText(bundle.getString("ItemPanel.type.text")); // NOI18N
  557. type.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
  558. type.setMaximumSize(new java.awt.Dimension(250, 20));
  559. type.setMinimumSize(new java.awt.Dimension(38, 20));
  560. type.setName("type"); // NOI18N
  561. type.setPreferredSize(new java.awt.Dimension(200, 20));
  562. jPanel9.add(type);
  563. number.set_Label(bundle.getString("ItemPanel.number._Label")); // NOI18N
  564. number.setFocusable(false);
  565. number.setFont(number.getFont());
  566. number.setName("number"); // NOI18N
  567. number.setPreferredSize(new java.awt.Dimension(250, 20));
  568. jPanel9.add(number);
  569. jButton1.setText(bundle.getString("ItemPanel.jButton1.text")); // NOI18N
  570. jButton1.setMaximumSize(new java.awt.Dimension(20, 20));
  571. jButton1.setMinimumSize(new java.awt.Dimension(20, 20));
  572. jButton1.setName(bundle.getString("ItemPanel.jButton1.name")); // NOI18N
  573. jButton1.setPreferredSize(new java.awt.Dimension(20, 20));
  574. jButton1.addActionListener(new java.awt.event.ActionListener() {
  575. public void actionPerformed(java.awt.event.ActionEvent evt) {
  576. jButton1ActionPerformed(evt);
  577. }
  578. });
  579. jPanel9.add(jButton1);
  580. accountselect.set_Label(bundle.getString("ItemPanel.accountselect._Label")); // NOI18N
  581. accountselect.setName("accountselect"); // NOI18N
  582. accountselect.setPreferredSize(new java.awt.Dimension(250, 20));
  583. accountselect.setSearchOnEnterEnabled(false);
  584. jPanel9.add(accountselect);
  585. staus_icon.setText(bundle.getString("ItemPanel.staus_icon.text")); // NOI18N
  586. staus_icon.setMaximumSize(new java.awt.Dimension(50, 33));
  587. staus_icon.setMinimumSize(new java.awt.Dimension(20, 20));
  588. staus_icon.setName("staus_icon"); // NOI18N
  589. staus_icon.setPreferredSize(new java.awt.Dimension(20, 20));
  590. jPanel9.add(staus_icon);
  591. jPanel10.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(232, 227, 227), 1, true));
  592. jPanel10.setName("jPanel10"); // NOI18N
  593. jPanel10.setOpaque(false);
  594. jPanel10.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 10, 5));
  595. status.set_Label(bundle.getString("ItemPanel.status._Label")); // NOI18N
  596. status.setMaximumSize(new java.awt.Dimension(333, 20));
  597. status.setMinimumSize(new java.awt.Dimension(100, 20));
  598. status.setName("status"); // NOI18N
  599. status.setPreferredSize(new java.awt.Dimension(250, 20));
  600. jPanel10.add(status);
  601. jLabel4.setFont(jLabel4.getFont());
  602. jLabel4.setText(bundle.getString("ItemPanel.jLabel4.text")); // NOI18N
  603. jLabel4.setName("jLabel4"); // NOI18N
  604. jPanel10.add(jLabel4);
  605. groupnameselect.setMaximumSize(new java.awt.Dimension(333, 20));
  606. groupnameselect.setMinimumSize(new java.awt.Dimension(100, 20));
  607. groupnameselect.setName("groupnameselect"); // NOI18N
  608. groupnameselect.setPreferredSize(new java.awt.Dimension(200, 20));
  609. jPanel10.add(groupnameselect);
  610. button_order2.setFont(button_order2.getFont().deriveFont(button_order2.getFont().getStyle() & ~java.awt.Font.BOLD, button_order2.getFont().getSize()-2));
  611. button_order2.setText(bundle.getString("ItemPanel.button_order2.text")); // NOI18N
  612. button_order2.setFocusable(false);
  613. button_order2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  614. button_order2.setMaximumSize(new java.awt.Dimension(20, 20));
  615. button_order2.setMinimumSize(new java.awt.Dimension(20, 20));
  616. button_order2.setName("button_order2"); // NOI18N
  617. button_order2.setPreferredSize(new java.awt.Dimension(20, 20));
  618. button_order2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  619. button_order2.addActionListener(new java.awt.event.ActionListener() {
  620. public void actionPerformed(java.awt.event.ActionEvent evt) {
  621. button_order2ActionPerformed(evt);
  622. }
  623. });
  624. jPanel10.add(button_order2);
  625. addedby.setFont(addedby.getFont());
  626. addedby.setText(bundle.getString("ItemPanel.addedby.text")); // NOI18N
  627. addedby.setToolTipText(bundle.getString("ItemPanel.addedby.toolTipText")); // NOI18N
  628. addedby.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  629. addedby.setMaximumSize(new java.awt.Dimension(333, 20));
  630. addedby.setMinimumSize(new java.awt.Dimension(100, 20));
  631. addedby.setName("addedby"); // NOI18N
  632. addedby.setPreferredSize(new java.awt.Dimension(200, 20));
  633. jPanel10.add(addedby);
  634. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  635. jPanel1.setLayout(jPanel1Layout);
  636. jPanel1Layout.setHorizontalGroup(
  637. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  638. .addGroup(jPanel1Layout.createSequentialGroup()
  639. .addContainerGap()
  640. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  641. .addComponent(jPanel10, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 877, Short.MAX_VALUE)
  642. .addComponent(jPanel9, javax.swing.GroupLayout.DEFAULT_SIZE, 877, Short.MAX_VALUE))
  643. .addGap(32, 32, 32))
  644. );
  645. jPanel1Layout.setVerticalGroup(
  646. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  647. .addGroup(jPanel1Layout.createSequentialGroup()
  648. .addContainerGap()
  649. .addComponent(jPanel9, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
  650. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  651. .addComponent(jPanel10, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  652. .addContainerGap())
  653. );
  654. jToolBar1.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
  655. jToolBar1.setFloatable(false);
  656. jToolBar1.setRollover(true);
  657. jToolBar1.setName("jToolBar1"); // NOI18N
  658. toorder.setBackground(new java.awt.Color(255, 255, 255));
  659. toorder.setText(bundle.getString("ItemPanel.toorder.text")); // NOI18N
  660. toorder.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  661. toorder.setEnabled(false);
  662. toorder.setFocusable(false);
  663. toorder.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  664. toorder.setMaximumSize(new java.awt.Dimension(333, 20));
  665. toorder.setMinimumSize(new java.awt.Dimension(80, 20));
  666. toorder.setName(bundle.getString("ItemPanel.toorder.name")); // NOI18N
  667. toorder.setPreferredSize(new java.awt.Dimension(120, 20));
  668. toorder.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  669. toorder.addActionListener(new java.awt.event.ActionListener() {
  670. public void actionPerformed(java.awt.event.ActionEvent evt) {
  671. toorderActionPerformed(evt);
  672. }
  673. });
  674. jToolBar1.add(toorder);
  675. toinvoice.setBackground(new java.awt.Color(255, 255, 255));
  676. toinvoice.setText(bundle.getString("ItemPanel.toinvoice.text")); // NOI18N
  677. toinvoice.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  678. toinvoice.setEnabled(false);
  679. toinvoice.setFocusable(false);
  680. toinvoice.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  681. toinvoice.setMaximumSize(new java.awt.Dimension(333, 20));
  682. toinvoice.setMinimumSize(new java.awt.Dimension(80, 20));
  683. toinvoice.setName(bundle.getString("ItemPanel.toinvoice.name")); // NOI18N
  684. toinvoice.setPreferredSize(new java.awt.Dimension(120, 20));
  685. toinvoice.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  686. toinvoice.addActionListener(new java.awt.event.ActionListener() {
  687. public void actionPerformed(java.awt.event.ActionEvent evt) {
  688. toinvoiceActionPerformed(evt);
  689. }
  690. });
  691. jToolBar1.add(toinvoice);
  692. jSeparator4.setName("jSeparator4"); // NOI18N
  693. jToolBar1.add(jSeparator4);
  694. typelabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/22/editcopy.png"))); // NOI18N
  695. typelabel.setText(bundle.getString("ItemPanel.typelabel.text")); // NOI18N
  696. typelabel.setName("typelabel"); // NOI18N
  697. jToolBar1.add(typelabel);
  698. jSeparator1.setName("jSeparator1"); // NOI18N
  699. jToolBar1.add(jSeparator1);
  700. button_reminders.setBackground(new java.awt.Color(255, 255, 255));
  701. button_reminders.setText(bundle.getString("ItemPanel.button_reminders.text")); // NOI18N
  702. button_reminders.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  703. button_reminders.setEnabled(false);
  704. button_reminders.setFocusable(false);
  705. button_reminders.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  706. button_reminders.setMaximumSize(new java.awt.Dimension(333, 20));
  707. button_reminders.setMinimumSize(new java.awt.Dimension(80, 20));
  708. button_reminders.setName("button_reminders"); // NOI18N
  709. button_reminders.setPreferredSize(new java.awt.Dimension(120, 20));
  710. button_reminders.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  711. button_reminders.addActionListener(new java.awt.event.ActionListener() {
  712. public void actionPerformed(java.awt.event.ActionEvent evt) {
  713. button_remindersActionPerformed(evt);
  714. }
  715. });
  716. jToolBar1.add(button_reminders);
  717. jButton2.setBackground(new java.awt.Color(255, 255, 255));
  718. jButton2.setText(bundle.getString("ItemPanel.jButton2.text")); // NOI18N
  719. jButton2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  720. jButton2.setFocusable(false);
  721. jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  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. jSeparator7.setName("jSeparator7"); // NOI18N
  734. jToolBar1.add(jSeparator7);
  735. button_schedule.setBackground(new java.awt.Color(255, 255, 255));
  736. button_schedule.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/kalarm.png"))); // NOI18N
  737. button_schedule.setText(bundle.getString("ItemPanel.button_schedule.text")); // NOI18N
  738. button_schedule.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  739. button_schedule.setEnabled(false);
  740. button_schedule.setMaximumSize(new java.awt.Dimension(333, 20));
  741. button_schedule.setMinimumSize(new java.awt.Dimension(80, 20));
  742. button_schedule.setName("button_schedule"); // NOI18N
  743. button_schedule.setPreferredSize(new java.awt.Dimension(120, 20));
  744. button_schedule.addMouseListener(new java.awt.event.MouseAdapter() {
  745. public void mouseClicked(java.awt.event.MouseEvent evt) {
  746. button_scheduleMouseClicked(evt);
  747. }
  748. });
  749. button_schedule.addActionListener(new java.awt.event.ActionListener() {
  750. public void actionPerformed(java.awt.event.ActionEvent evt) {
  751. button_scheduleActionPerformed(evt);
  752. }
  753. });
  754. jToolBar1.add(button_schedule);
  755. button_preview.setBackground(new java.awt.Color(255, 255, 255));
  756. button_preview.setText(bundle.getString("ItemPanel.button_preview.text")); // NOI18N
  757. button_preview.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  758. button_preview.setEnabled(false);
  759. button_preview.setFocusable(false);
  760. button_preview.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  761. button_preview.setMaximumSize(new java.awt.Dimension(333, 20));
  762. button_preview.setMinimumSize(new java.awt.Dimension(80, 20));
  763. button_preview.setName("button_preview"); // NOI18N
  764. button_preview.setPreferredSize(new java.awt.Dimension(120, 20));
  765. button_preview.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  766. button_preview.addActionListener(new java.awt.event.ActionListener() {
  767. public void actionPerformed(java.awt.event.ActionEvent evt) {
  768. button_previewActionPerformed(evt);
  769. }
  770. });
  771. jToolBar1.add(button_preview);
  772. button_deliverynote.setBackground(new java.awt.Color(255, 255, 255));
  773. button_deliverynote.setText(bundle.getString("ItemPanel.button_deliverynote.text")); // NOI18N
  774. button_deliverynote.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  775. button_deliverynote.setEnabled(false);
  776. button_deliverynote.setFocusable(false);
  777. button_deliverynote.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  778. button_deliverynote.setMaximumSize(new java.awt.Dimension(333, 20));
  779. button_deliverynote.setMinimumSize(new java.awt.Dimension(80, 20));
  780. button_deliverynote.setName("button_deliverynote"); // NOI18N
  781. button_deliverynote.setPreferredSize(new java.awt.Dimension(120, 20));
  782. button_deliverynote.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  783. button_deliverynote.addActionListener(new java.awt.event.ActionListener() {
  784. public void actionPerformed(java.awt.event.ActionEvent evt) {
  785. button_deliverynoteActionPerformed(evt);
  786. }
  787. });
  788. jToolBar1.add(button_deliverynote);
  789. button_orderconf.setBackground(new java.awt.Color(255, 255, 255));
  790. button_orderconf.setText(bundle.getString("ItemPanel.button_orderconf.text")); // NOI18N
  791. button_orderconf.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  792. button_orderconf.setEnabled(false);
  793. button_orderconf.setFocusable(false);
  794. button_orderconf.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  795. button_orderconf.setMaximumSize(new java.awt.Dimension(333, 20));
  796. button_orderconf.setMinimumSize(new java.awt.Dimension(80, 20));
  797. button_orderconf.setName("button_orderconf"); // NOI18N
  798. button_orderconf.setPreferredSize(new java.awt.Dimension(120, 20));
  799. button_orderconf.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  800. button_orderconf.addActionListener(new java.awt.event.ActionListener() {
  801. public void actionPerformed(java.awt.event.ActionEvent evt) {
  802. button_orderconfActionPerformed(evt);
  803. }
  804. });
  805. jToolBar1.add(button_orderconf);
  806. checkb_pront_oc.setBackground(new java.awt.Color(255, 255, 255));
  807. checkb_pront_oc.setText(bundle.getString("ItemPanel.checkb_pront_oc.text")); // NOI18N
  808. checkb_pront_oc.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153), 1, true));
  809. checkb_pront_oc.setEnabled(false);
  810. checkb_pront_oc.setFocusable(false);
  811. checkb_pront_oc.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
  812. checkb_pront_oc.setMaximumSize(new java.awt.Dimension(333, 20));
  813. checkb_pront_oc.setMinimumSize(new java.awt.Dimension(80, 20));
  814. checkb_pront_oc.setName("checkb_pront_oc"); // NOI18N
  815. checkb_pront_oc.setPreferredSize(new java.awt.Dimension(120, 20));
  816. checkb_pront_oc.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  817. jToolBar1.add(checkb_pront_oc);
  818. jPanel2.setBackground(new java.awt.Color(255, 255, 255));
  819. jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ItemPanel.jPanel2.border.title"))); // NOI18N
  820. jPanel2.setName("jPanel2"); // NOI18N
  821. jPanel2.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 5, 0));
  822. contactname.set_Label(bundle.getString("ItemPanel.contactname._Label")); // NOI18N
  823. contactname.setName("contactname"); // NOI18N
  824. contactname.setPreferredSize(new java.awt.Dimension(300, 20));
  825. jPanel2.add(contactname);
  826. contactcity.setEditable(false);
  827. contactcity.setText(bundle.getString("ItemPanel.contactcity.text")); // NOI18N
  828. contactcity.setName("contactcity"); // NOI18N
  829. contactcity.setPreferredSize(new java.awt.Dimension(150, 20));
  830. jPanel2.add(contactcity);
  831. contactcompany.setEditable(false);
  832. contactcompany.setText(bundle.getString("ItemPanel.contactcompany.text")); // NOI18N
  833. contactcompany.setName("contactcompany"); // NOI18N
  834. contactcompany.setPreferredSize(new java.awt.Dimension(150, 20));
  835. jPanel2.add(contactcompany);
  836. contactid.setEditable(false);
  837. contactid.setText(bundle.getString("ItemPanel.contactid.text")); // NOI18N
  838. contactid.setName("contactid"); // NOI18N
  839. contactid.setPreferredSize(new java.awt.Dimension(150, 20));
  840. jPanel2.add(contactid);
  841. jButton3.setText(bundle.getString("ItemPanel.jButton3.text")); // NOI18N
  842. jButton3.setName("jButton3"); // NOI18N
  843. jButton3.addActionListener(new java.awt.event.ActionListener() {
  844. public void actionPerformed(java.awt.event.ActionEvent evt) {
  845. jButton3ActionPerformed(evt);
  846. }
  847. });
  848. jPanel2.add(jButton3);
  849. jButton4.setText(bundle.getString("ItemPanel.jButton4.text")); // NOI18N
  850. jButton4.setName("jButton4"); // NOI18N
  851. jButton4.addActionListener(new java.awt.event.ActionListener() {
  852. public void actionPerformed(java.awt.event.ActionEvent evt) {
  853. jButton4ActionPerformed(evt);
  854. }
  855. });
  856. jPanel2.add(jButton4);
  857. jPanel5.setBackground(new java.awt.Color(255, 255, 255));
  858. jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ItemPanel.jPanel5.border.title"))); // NOI18N
  859. jPanel5.setName("jPanel5"); // NOI18N
  860. jPanel5.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 10, 0));
  861. date1.set_Label(bundle.getString("ItemPanel.date1._Label")); // NOI18N
  862. date1.setName("date1"); // NOI18N
  863. date1.setPreferredSize(new java.awt.Dimension(280, 20));
  864. jPanel5.add(date1);
  865. date2.set_Label(bundle.getString("ItemPanel.date2._Label")); // NOI18N
  866. date2.setName("date2"); // NOI18N
  867. date2.setPreferredSize(new java.awt.Dimension(280, 20));
  868. jPanel5.add(date2);
  869. date3.set_Label(bundle.getString("ItemPanel.date3._Label")); // NOI18N
  870. date3.setName("date3"); // NOI18N
  871. date3.setPreferredSize(new java.awt.Dimension(280, 20));
  872. jPanel5.add(date3);
  873. jSplitPane2.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
  874. jSplitPane2.setResizeWeight(0.8);
  875. jSplitPane2.setName("jSplitPane2"); // NOI18N
  876. jSplitPane2.setOneTouchExpandable(true);
  877. jSplitPane2.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
  878. public void propertyChange(java.beans.PropertyChangeEvent evt) {
  879. jSplitPane2PropertyChange(evt);
  880. }
  881. });
  882. jPanel6.setName("jPanel6"); // NOI18N
  883. jPanel6.setPreferredSize(new java.awt.Dimension(869, 250));
  884. jPanel6.setLayout(new java.awt.BorderLayout());
  885. jToolBar2.setBackground(new java.awt.Color(255, 255, 255));
  886. jToolBar2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 102), 1, true));
  887. jToolBar2.setFloatable(false);
  888. jToolBar2.setRollover(true);
  889. jToolBar2.setName("jToolBar2"); // NOI18N
  890. jToolBar2.setPreferredSize(new java.awt.Dimension(210, 26));
  891. jLabel1.setText(bundle.getString("ItemPanel.jLabel1.text")); // NOI18N
  892. jLabel1.setName("jLabel1"); // NOI18N
  893. jToolBar2.add(jLabel1);
  894. jSeparator3.setName("jSeparator3"); // NOI18N
  895. jSeparator3.setSeparatorSize(new java.awt.Dimension(15, 10));
  896. jToolBar2.add(jSeparator3);
  897. netvalue.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
  898. netvalue.setText(bundle.getString("ItemPanel.netvalue.text")); // NOI18N
  899. netvalue.setName("netvalue"); // NOI18N
  900. jToolBar2.add(netvalue);
  901. jSeparator9.setName("jSeparator9"); // NOI18N
  902. jToolBar2.add(jSeparator9);
  903. jLabel2.setText(bundle.getString("ItemPanel.jLabel2.text")); // NOI18N
  904. jLabel2.setName("jLabel2"); // NOI18N
  905. jToolBar2.add(jLabel2);
  906. jSeparator6.setName("jSeparator6"); // NOI18N
  907. jSeparator6.setSeparatorSize(new java.awt.Dimension(15, 10));
  908. jToolBar2.add(jSeparator6);
  909. taxvalue.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
  910. taxvalue.setText(bundle.getString("ItemPanel.taxvalue.text")); // NOI18N
  911. taxvalue.setName("taxvalue"); // NOI18N
  912. jToolBar2.add(taxvalue);
  913. jSeparator10.setName("jSeparator10"); // NOI18N
  914. jToolBar2.add(jSeparator10);
  915. jLabel3.setText(bundle.getString("ItemPanel.jLabel3.text")); // NOI18N
  916. jLabel3.setName("jLabel3"); // NOI18N
  917. jToolBar2.add(jLabel3);
  918. jSeparator5.setName("jSeparator5"); // NOI18N
  919. jSeparator5.setSeparatorSize(new java.awt.Dimension(15, 10));
  920. jToolBar2.add(jSeparator5);
  921. value.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
  922. value.setText(bundle.getString("ItemPanel.value.text")); // NOI18N
  923. value.setName("value"); // NOI18N
  924. jToolBar2.add(value);
  925. jSeparator11.setName("jSeparator11"); // NOI18N
  926. jToolBar2.add(jSeparator11);
  927. jLabel5.setText(bundle.getString("ItemPanel.jLabel5.text_1")); // NOI18N
  928. jLabel5.setName("jLabel5"); // NOI18N
  929. jToolBar2.add(jLabel5);
  930. jSeparator8.setName("jSeparator8"); // NOI18N
  931. jSeparator8.setSeparatorSize(new java.awt.Dimension(15, 10));
  932. jToolBar2.add(jSeparator8);
  933. discount.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
  934. discount.setText(bundle.getString("ItemPanel.discount.text")); // NOI18N
  935. discount.setName("discount"); // NOI18N
  936. jToolBar2.add(discount);
  937. jPanel6.add(jToolBar2, java.awt.BorderLayout.PAGE_END);
  938. jPanel4.setBackground(new java.awt.Color(204, 204, 204));
  939. jPanel4.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  940. jPanel4.setName("jPanel4"); // NOI18N
  941. jScrollPane3.setName("jScrollPane3"); // NOI18N
  942. itemtable.setModel(new javax.swing.table.DefaultTableModel(
  943. new Object [][] {
  944. },
  945. new String [] {
  946. }
  947. ));
  948. itemtable.setName("itemtable"); // NOI18N
  949. itemtable.setSelectionBackground(new java.awt.Color(161, 176, 190));
  950. itemtable.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
  951. itemtable.setSurrendersFocusOnKeystroke(true);
  952. itemtable.addMouseListener(new java.awt.event.MouseAdapter() {
  953. public void mouseClicked(java.awt.event.MouseEvent evt) {
  954. itemtableMouseClicked(evt);
  955. }
  956. });
  957. jScrollPane3.setViewportView(itemtable);
  958. itemtable.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_INTERVAL_SELECTION);
  959. itemPanel.setName("itemPanel"); // NOI18N
  960. itemPanel.setOpaque(false);
  961. addItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/add.png"))); // NOI18N
  962. addItem.setName("addItem"); // NOI18N
  963. addItem.addActionListener(new java.awt.event.ActionListener() {
  964. public void actionPerformed(java.awt.event.ActionEvent evt) {
  965. addItemActionPerformed(evt);
  966. }
  967. });
  968. delItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/remove.png"))); // NOI18N
  969. delItem.setName("delItem"); // NOI18N
  970. delItem.addActionListener(new java.awt.event.ActionListener() {
  971. public void actionPerformed(java.awt.event.ActionEvent evt) {
  972. delItemActionPerformed(evt);
  973. }
  974. });
  975. upItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/arrow-up.png"))); // NOI18N
  976. upItem.setName("upItem"); // NOI18N
  977. upItem.addActionListener(new java.awt.event.ActionListener() {
  978. public void actionPerformed(java.awt.event.ActionEvent evt) {
  979. upItemActionPerformed(evt);
  980. }
  981. });
  982. upItem1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/arrow-down.png"))); // NOI18N
  983. upItem1.setName("upItem1"); // NOI18N
  984. upItem1.addActionListener(new java.awt.event.ActionListener() {
  985. public void actionPerformed(java.awt.event.ActionEvent evt) {
  986. upItem1ActionPerformed(evt);
  987. }
  988. });
  989. javax.swing.GroupLayout itemPanelLayout = new javax.swing.GroupLayout(itemPanel);
  990. itemPanel.setLayout(itemPanelLayout);
  991. itemPanelLayout.setHorizontalGroup(
  992. itemPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  993. .addComponent(addItem, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  994. .addComponent(delItem, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  995. .addComponent(upItem, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  996. .addComponent(upItem1, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  997. );
  998. itemPanelLayout.setVerticalGroup(
  999. itemPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1000. .addGroup(itemPanelLayout.createSequentialGroup()
  1001. .addComponent(addItem)
  1002. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1003. .addComponent(delItem)
  1004. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1005. .addComponent(upItem)
  1006. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1007. .addComponent(upItem1)
  1008. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  1009. );
  1010. javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
  1011. jPanel4.setLayout(jPanel4Layout);
  1012. jPanel4Layout.setHorizontalGroup(
  1013. jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1014. .addGroup(jPanel4Layout.createSequentialGroup()
  1015. .addComponent(itemPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  1016. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1017. .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 916, Short.MAX_VALUE))
  1018. );
  1019. jPanel4Layout.setVerticalGroup(
  1020. jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1021. .addComponent(itemPanel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  1022. .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
  1023. );
  1024. jPanel6.add(jPanel4, java.awt.BorderLayout.CENTER);
  1025. jSplitPane2.setLeftComponent(jPanel6);
  1026. jPanel7.setName("jPanel7"); // NOI18N
  1027. jPanel7.setLayout(new java.awt.BorderLayout());
  1028. jSplitPane1.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 1));
  1029. jSplitPane1.setLastDividerLocation(150);
  1030. jSplitPane1.setName("jSplitPane1"); // NOI18N
  1031. jSplitPane1.setOneTouchExpandable(true);
  1032. jSplitPane1.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
  1033. public void propertyChange(java.beans.PropertyChangeEvent evt) {
  1034. jSplitPane1PropertyChange(evt);
  1035. }
  1036. });
  1037. jTabbedPane1.setMinimumSize(new java.awt.Dimension(400, 61));
  1038. jTabbedPane1.setName("jTabbedPane1"); // NOI18N
  1039. jPanel3.setName("jPanel3"); // NOI18N
  1040. jPanel3.setLayout(new java.awt.BorderLayout());
  1041. jScrollPane1.setBorder(null);
  1042. jScrollPane1.setName("jScrollPane1"); // NOI18N
  1043. notes.setBackground(new java.awt.Color(254, 254, 254));
  1044. notes.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  1045. notes.setText(bundle.getString("ItemPanel.notes.text")); // NOI18N
  1046. notes.setToolTipText(bundle.getString("ItemPanel.notes.toolTipText")); // NOI18N
  1047. notes.setName("notes"); // NOI18N
  1048. jScrollPane1.setViewportView(notes);
  1049. jPanel3.add(jScrollPane1, java.awt.BorderLayout.CENTER);
  1050. labeledCombobox1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  1051. labeledCombobox1.set_Label(bundle.getString("ItemPanel.labeledCombobox1._Label")); // NOI18N
  1052. labeledCombobox1.setName("labeledCombobox1"); // NOI18N
  1053. labeledCombobox1.setSearchEnabled(false);
  1054. labeledCombobox1.setSearchOnEnterEnabled(false);
  1055. jPanel3.add(labeledCombobox1, java.awt.BorderLayout.PAGE_START);
  1056. jTabbedPane1.addTab(bundle.getString("ItemPanel.jPanel3.TabConstraints.tabTitle"), jPanel3); // NOI18N
  1057. jScrollPane4.setName("jScrollPane4"); // NOI18N
  1058. proptable.setAutoCreateRowSorter(true);
  1059. proptable.setModel(new javax.swing.table.DefaultTableModel(
  1060. new Object [][] {
  1061. {null, null},
  1062. {null, null},
  1063. {null, null},
  1064. {null, null},
  1065. {null, null},
  1066. {null, null},
  1067. {null, null},
  1068. {null, null},
  1069. {null, null},
  1070. {null, null},
  1071. {null, null},
  1072. {null, null},
  1073. {null, null},
  1074. {null, null},
  1075. {null, null},
  1076. {null, null},
  1077. {null, null},
  1078. {null, null},
  1079. {null, null},
  1080. {null, null}
  1081. },
  1082. new String [] {
  1083. "", ""
  1084. }
  1085. ));
  1086. proptable.setName("proptable"); // NOI18N
  1087. proptable.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
  1088. jScrollPane4.setViewportView(proptable);
  1089. jTabbedPane1.addTab(bundle.getString("ItemPanel.jScrollPane4.TabConstraints.tabTitle"), jScrollPane4); // NOI18N
  1090. jSplitPane1.setLeftComponent(jTabbedPane1);
  1091. jPanel8.setName("jPanel8"); // NOI18N
  1092. jScrollPane2.setToolTipText(bundle.getString("ItemPanel.jScrollPane2.toolTipText")); // NOI18N
  1093. jScrollPane2.setName("jScrollPane2"); // NOI18N
  1094. dataTable.setModel(new javax.swing.table.DefaultTableModel(
  1095. new Object [][] {
  1096. },
  1097. new String [] {
  1098. }
  1099. ));
  1100. dataTable.setToolTipText(bundle.getString("ItemPanel.dataTable.toolTipText")); // NOI18N
  1101. dataTable.setName("dataTable"); // NOI18N
  1102. dataTable.addMouseListener(new java.awt.event.MouseAdapter() {
  1103. public void mouseClicked(java.awt.event.MouseEvent evt) {
  1104. dataTableMouseClicked(evt);
  1105. }
  1106. });
  1107. jScrollPane2.setViewportView(dataTable);
  1108. removefile.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/remove.png"))); // NOI18N
  1109. removefile.setText(bundle.getString("ItemPanel.removefile.text")); // NOI18N
  1110. removefile.setToolTipText(bundle.getString("ItemPanel.removefile.toolTipText")); // NOI18N
  1111. removefile.setName("removefile"); // NOI18N
  1112. removefile.addActionListener(new java.awt.event.ActionListener() {
  1113. public void actionPerformed(java.awt.event.ActionEvent evt) {
  1114. removefileActionPerformed(evt);
  1115. }
  1116. });
  1117. addfile.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/16/add.png"))); // NOI18N
  1118. addfile.setText(bundle.getString("ItemPanel.addfile.text")); // NOI18N
  1119. addfile.setToolTipText(bundle.getString("ItemPanel.addfile.toolTipText")); // NOI18N
  1120. addfile.setName("addfile"); // NOI18N
  1121. addfile.addActionListener(new java.awt.event.ActionListener() {
  1122. public void actionPerformed(java.awt.event.ActionEvent evt) {
  1123. addfileActionPerformed(evt);
  1124. }
  1125. });
  1126. javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
  1127. jPanel8.setLayout(jPanel8Layout);
  1128. jPanel8Layout.setHorizontalGroup(
  1129. jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1130. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel8Layout.createSequentialGroup()
  1131. .addContainerGap(519, Short.MAX_VALUE)
  1132. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1133. .addComponent(addfile, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  1134. .addComponent(removefile, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)))
  1135. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1136. .addGroup(jPanel8Layout.createSequentialGroup()
  1137. .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 512, Short.MAX_VALUE)
  1138. .addGap(31, 31, 31)))
  1139. );
  1140. jPanel8Layout.setVerticalGroup(
  1141. jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1142. .addGroup(jPanel8Layout.createSequentialGroup()
  1143. .addComponent(addfile)
  1144. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1145. .addComponent(removefile)
  1146. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  1147. .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1148. .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 74, Short.MAX_VALUE))
  1149. );
  1150. jSplitPane1.setRightComponent(jPanel8);
  1151. jPanel7.add(jSplitPane1, java.awt.BorderLayout.CENTER);
  1152. jSplitPane2.setRightComponent(jPanel7);
  1153. javax.swing.GroupLayout rightpaneLayout = new javax.swing.GroupLayout(rightpane);
  1154. rightpane.setLayout(rightpaneLayout);
  1155. rightpaneLayout.setHorizontalGroup(
  1156. rightpaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1157. .addComponent(jToolBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 962, Short.MAX_VALUE)
  1158. .addGroup(rightpaneLayout.createSequentialGroup()
  1159. .addGroup(rightpaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1160. .addComponent(jSplitPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
  1161. .addGroup(rightpaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  1162. .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 923, Short.MAX_VALUE)
  1163. .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, 923, Short.MAX_VALUE)
  1164. .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  1165. .addContainerGap())
  1166. );
  1167. rightpaneLayout.setVerticalGroup(
  1168. rightpaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1169. .addGroup(rightpaneLayout.createSequentialGroup()
  1170. .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
  1171. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1172. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
  1173. .addGap(0, 0, 0)
  1174. .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  1175. .addGap(0, 0, 0)
  1176. .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  1177. .addGap(0, 0, 0)
  1178. .addComponent(jSplitPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 243, Short.MAX_VALUE))
  1179. );
  1180. add(rightpane, java.awt.BorderLayout.CENTER);
  1181. toolbarpane.setName("toolbarpane"); // NOI18N
  1182. toolbarpane.setLayout(new java.awt.BorderLayout());
  1183. add(toolbarpane, java.awt.BorderLayout.NORTH);
  1184. }// </editor-fold>//GEN-END:initComponents
  1185. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
  1186. if (dataOwner.isExisting()) {
  1187. try {
  1188. mpv5.YabsViewProxy.instance().getIdentifierView().addTab(DatabaseObject.getObject(Context.getContact(), dataOwner.__getContactsids()));
  1189. } catch (NodataFoundException ex) {
  1190. Log.Debug(ex);
  1191. }
  1192. }
  1193. }//GEN-LAST:event_jButton2ActionPerformed
  1194. private void button_order2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_button_order2ActionPerformed
  1195. BigPopup.showPopup(this, new ControlPanel_Groups(), null);
  1196. }//GEN-LAST:event_button_order2ActionPerformed
  1197. private void removefileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_removefileActionPerformed
  1198. deleteFile();
  1199. }//GEN-LAST:event_removefileActionPerformed
  1200. private void addfileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addfileActionPerformed
  1201. if (dataOwner.isExisting()) {
  1202. addFile();
  1203. }
  1204. }//GEN-LAST:event_addfileActionPerformed
  1205. private void dataTableMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_dataTableMouseClicked
  1206. fileTableClicked(evt);
  1207. }//GEN-LAST:event_dataTableMouseClicked
  1208. private void itemtableMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_itemtableMouseClicked
  1209. if (evt != null) {
  1210. MPTableModel m = (MPTableModel) itemtable.getModel();