PageRenderTime 62ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/src/mpv5/ui/dialogs/ScheduleDayEvents.java

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
Java | 195 lines | 142 code | 24 blank | 29 comment | 4 complexity | 8ebb3b188077155df287c01cb14a4b6d 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. * SplashScreen.java
  7. *
  8. * Created on 30.03.2009, 21:55:52
  9. */
  10. package mpv5.ui.dialogs;
  11. import java.util.ArrayList;
  12. import java.util.Date;
  13. import mpv5.db.common.Context;
  14. import mpv5.db.common.DatabaseObject;
  15. import mpv5.db.common.NodataFoundException;
  16. import mpv5.db.objects.Schedule;
  17. import mpv5.globals.Headers;
  18. import mpv5.logging.Log;
  19. import mpv5.ui.frames.MPView;
  20. import mpv5.ui.misc.Position;
  21. import mpv5.utils.date.DateConverter;
  22. import mpv5.utils.models.MPTableModel;
  23. import mpv5.utils.tables.TableFormat;
  24. /**
  25. *
  26. *
  27. */
  28. public class ScheduleDayEvents extends javax.swing.JFrame {
  29. private static final long serialVersionUID = 1L;
  30. private final Date day;
  31. /**
  32. *
  33. * @param day
  34. */
  35. public ScheduleDayEvents(Date day) {
  36. initComponents();
  37. this.day = day;
  38. refresh(Schedule.getEvents(day));
  39. setTitle(getTitle() + " " + DateConverter.getDefDateString(day));
  40. new Position(this);
  41. setVisible(rootPaneCheckingEnabled);
  42. }
  43. /** Creates new form SplashScreen
  44. * @param list
  45. */
  46. public ScheduleDayEvents(ArrayList<Schedule> list) {
  47. initComponents();
  48. refresh(list);
  49. day = new Date();
  50. new Position(this);
  51. setVisible(rootPaneCheckingEnabled);
  52. }
  53. /** This method is called from within the constructor to
  54. * initialize the form.
  55. * WARNING: Do NOT modify this code. The content of this method is
  56. * always regenerated by the Form Editor.
  57. */
  58. @SuppressWarnings("unchecked")
  59. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  60. private void initComponents() {
  61. jPanel1 = new javax.swing.JPanel();
  62. jButton2 = new javax.swing.JButton();
  63. jScrollPane1 = new javax.swing.JScrollPane();
  64. jTable1 = new javax.swing.JTable();
  65. jButton1 = new javax.swing.JButton();
  66. setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  67. java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle();
  68. setTitle(bundle.getString("ScheduleDayEvents.title")); // NOI18N
  69. setName("Form"); // NOI18N
  70. jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("ScheduleDayEvents.jPanel1.border.title"))); // NOI18N
  71. jPanel1.setName("jPanel1"); // NOI18N
  72. jButton2.setText(bundle.getString("ScheduleDayEvents.jButton2.text")); // NOI18N
  73. jButton2.setName("jButton2"); // NOI18N
  74. jButton2.addActionListener(new java.awt.event.ActionListener() {
  75. public void actionPerformed(java.awt.event.ActionEvent evt) {
  76. jButton2ActionPerformed(evt);
  77. }
  78. });
  79. jScrollPane1.setName("jScrollPane1"); // NOI18N
  80. jTable1.setModel(new javax.swing.table.DefaultTableModel(
  81. new Object [][] {
  82. {},
  83. {},
  84. {},
  85. {}
  86. },
  87. new String [] {
  88. }
  89. ));
  90. jTable1.setName("jTable1"); // NOI18N
  91. jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
  92. public void mouseClicked(java.awt.event.MouseEvent evt) {
  93. jTable1MouseClicked(evt);
  94. }
  95. });
  96. jScrollPane1.setViewportView(jTable1);
  97. jButton1.setText(bundle.getString("ScheduleDayEvents.jButton1.text")); // NOI18N
  98. jButton1.setName("jButton1"); // NOI18N
  99. jButton1.addActionListener(new java.awt.event.ActionListener() {
  100. public void actionPerformed(java.awt.event.ActionEvent evt) {
  101. jButton1ActionPerformed(evt);
  102. }
  103. });
  104. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  105. jPanel1.setLayout(jPanel1Layout);
  106. jPanel1Layout.setHorizontalGroup(
  107. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  108. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  109. .addGap(200, 200, 200)
  110. .addComponent(jButton1)
  111. .addGap(18, 18, 18)
  112. .addComponent(jButton2))
  113. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 346, Short.MAX_VALUE)
  114. );
  115. jPanel1Layout.setVerticalGroup(
  116. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  117. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  118. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 298, Short.MAX_VALUE)
  119. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  120. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  121. .addComponent(jButton2)
  122. .addComponent(jButton1)))
  123. );
  124. getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
  125. pack();
  126. }// </editor-fold>//GEN-END:initComponents
  127. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
  128. dispose();
  129. }//GEN-LAST:event_jButton2ActionPerformed
  130. private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseClicked
  131. if (evt.getClickCount() > 1) {
  132. DatabaseObject d = (DatabaseObject) jTable1.getValueAt(jTable1.getSelectedRow(), 0);
  133. if (d != null) {
  134. mpv5.YabsViewProxy.instance().getIdentifierView().addTab(d);
  135. this.dispose();
  136. }
  137. }
  138. }//GEN-LAST:event_jTable1MouseClicked
  139. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
  140. ScheduleDayEvent.instanceOf().setDate(day);
  141. ScheduleDayEvent.instanceOf().setVisible(rootPaneCheckingEnabled);
  142. dispose();
  143. }//GEN-LAST:event_jButton1ActionPerformed
  144. // Variables declaration - do not modify//GEN-BEGIN:variables
  145. private javax.swing.JButton jButton1;
  146. private javax.swing.JButton jButton2;
  147. private javax.swing.JPanel jPanel1;
  148. private javax.swing.JScrollPane jScrollPane1;
  149. private javax.swing.JTable jTable1;
  150. // End of variables declaration//GEN-END:variables
  151. private void refresh(ArrayList<Schedule> list) {
  152. Object[][] data = new Object[list.size()][4];
  153. for (int i = 0; i < list.size(); i++) {
  154. try {
  155. Schedule schedule = list.get(i);
  156. data[i][0] = schedule.getItem();
  157. data[i][1] = schedule.__getIntervalmonth();
  158. data[i][2] = DateConverter.getDefDateString(schedule.__getStopdate());
  159. try {
  160. data[i][3] = DatabaseObject.getObject(Context.getUser(), schedule.__getIntaddedby());
  161. } catch (NodataFoundException nodataFoundException) {
  162. }
  163. } catch (NodataFoundException ex) {
  164. Log.Debug(this, ex);
  165. }
  166. }
  167. jTable1.setModel(new MPTableModel(data, Headers.SCHEDULE_LIST));
  168. // TableFormat.stripFirstColumn(jTable1);
  169. TableFormat.format(jTable1, 1, 100);
  170. }
  171. }