PageRenderTime 14ms CodeModel.GetById 6ms RepoModel.GetById 0ms app.codeStats 0ms

/src/mpv5/ui/dialogs/subcomponents/GroupDialog.java

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
Java | 114 lines | 77 code | 15 blank | 22 comment | 2 complexity | 4e95b4611fc6aae613fc9b89118cc05b 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. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. /*
  6. * GroupDialog.java
  7. *
  8. * Created on 08.03.2009, 22:03:40
  9. */
  10. package mpv5.ui.dialogs.subcomponents;
  11. import java.util.ArrayList;
  12. import java.util.logging.Level;
  13. import java.util.logging.Logger;
  14. import javax.swing.tree.DefaultMutableTreeNode;
  15. import mpv5.db.common.Context;
  16. import mpv5.db.common.DatabaseObject;
  17. import mpv5.db.common.NodataFoundException;
  18. import mpv5.globals.Messages;
  19. import mpv5.db.objects.Group;
  20. import mpv5.logging.Log;
  21. import mpv5.ui.panels.DataPanel;
  22. import mpv5.utils.arrays.ArrayUtilities;
  23. import mpv5.utils.models.MPTreeModel;
  24. import mpv5.utils.trees.TreeFormat;
  25. /**
  26. *
  27. *
  28. */
  29. public class GroupDialog extends javax.swing.JPanel {
  30. private DataPanel view;
  31. /** Creates new form GroupDialog */
  32. public GroupDialog(DataPanel view) {
  33. initComponents();
  34. try {
  35. refresh();
  36. } catch (NodataFoundException ex) {
  37. mpv5.logging.Log.Debug(ex);//Logger.getLogger(GroupDialog.class.getName()).log(Level.SEVERE, null, ex);
  38. }
  39. this.view = view;
  40. }
  41. /** This method is called from within the constructor to
  42. * initialize the form.
  43. * WARNING: Do NOT modify this code. The content of this method is
  44. * always regenerated by the Form Editor.
  45. */
  46. @SuppressWarnings("unchecked")
  47. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  48. private void initComponents() {
  49. jScrollPane1 = new javax.swing.JScrollPane();
  50. tree = new javax.swing.JTree();
  51. setName("Form"); // NOI18N
  52. jScrollPane1.setName("jScrollPane1"); // NOI18N
  53. javax.swing.tree.DefaultMutableTreeNode treeNode1 = new javax.swing.tree.DefaultMutableTreeNode("root");
  54. tree.setModel(new javax.swing.tree.DefaultTreeModel(treeNode1));
  55. java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle(); // NOI18N
  56. tree.setToolTipText(bundle.getString("ControlPanel_Groups.tree.toolTipText")); // NOI18N
  57. tree.setName("tree"); // NOI18N
  58. tree.addMouseListener(new java.awt.event.MouseAdapter() {
  59. public void mouseClicked(java.awt.event.MouseEvent evt) {
  60. treeMouseClicked(evt);
  61. }
  62. });
  63. jScrollPane1.setViewportView(tree);
  64. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
  65. this.setLayout(layout);
  66. layout.setHorizontalGroup(
  67. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  68. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 298, Short.MAX_VALUE)
  69. );
  70. layout.setVerticalGroup(
  71. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  72. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 283, Short.MAX_VALUE)
  73. );
  74. }// </editor-fold>//GEN-END:initComponents
  75. public void refresh() throws NodataFoundException {
  76. Group root;
  77. try {
  78. root = (Group) DatabaseObject.getObject(Context.getGroup(), "groupsids", 0);
  79. } catch (NodataFoundException ex) {
  80. root = new Group(Messages.GROUPNAMES.toString());
  81. root.setIDS(-1);
  82. }
  83. tree.setModel(MPTreeModel.toTreeModel( root));
  84. TreeFormat.expandTree(tree);
  85. }
  86. private void treeMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_treeMouseClicked
  87. evt.consume();
  88. DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
  89. if (node != null) {
  90. Group g = (Group) node.getUserObject();
  91. view.getDataOwner().setGroupsids(g.__getIDS());
  92. view.setDataOwner(view.getDataOwner(),true);
  93. }
  94. }//GEN-LAST:event_treeMouseClicked
  95. // Variables declaration - do not modify//GEN-BEGIN:variables
  96. private javax.swing.JScrollPane jScrollPane1;
  97. private javax.swing.JTree tree;
  98. // End of variables declaration//GEN-END:variables
  99. }