groupDuration = new javax.swing.ButtonGroup();
jPanel2 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
tblCashflow = new javax.swing.JTable();
btnDelete = new javax.swing.JButton();
addPanel = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
cbType = new javax.swing.JComboBox();
jLabel8 = new javax.swing.JLabel();
radioUnique = new javax.swing.JRadioButton();
radioEndless = new javax.swing.JRadioButton();
radioCount = new javax.swing.JRadioButton();
jLabel9 = new javax.swing.JLabel();
tfDurationCount = new javax.swing.JTextField();
tfMonthPeriod = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
tfAmount = new javax.swing.JTextField();
datePanel = new javax.swing.JPanel();
tfStartDate = new javax.swing.JTextField();
chkCharge = new javax.swing.JCheckBox();
cbOwners = new javax.swing.JComboBox();
jLabel2 = new javax.swing.JLabel();
btnAdd = new javax.swing.JButton();
tfReason = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
groupDuration.add(radioUnique);
groupDuration.add(radioEndless);
groupDuration.add(radioCount);
setLayout(new java.awt.BorderLayout());
jPanel2.setBackground(new java.awt.Color(255, 255, 255));
jPanel2.setLayout(new java.awt.BorderLayout());
tblCashflow.setAutoCreateRowSorter(true);
tblCashflow.setModel(cashFlowTableModel);
tblCashflow.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
tblCashflow.setAutoscrolls(false);
jScrollPane1.setViewportView(tblCashflow);
int[] arrWidths = {55, 450, 220, 20, 90, 200, 20};
TableColumn tc;
tblCashflow.setRowHeight(23);
int i = 0;
for (int width : arrWidths){
tc = tblCashflow.getColumnModel().getColumn(i++);
tc.setMinWidth(width);
}
jPanel2.add(jScrollPane1, java.awt.BorderLayout.CENTER);
btnDelete.setText("Eintrag löschen");
btnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDeleteActionPerformed(evt);
}
});
jPanel2.add(btnDelete, java.awt.BorderLayout.SOUTH);
addPanel.setBackground(new java.awt.Color(255, 255, 255));
jLabel1.setText("Ein -und Ausgaben definieren");
jLabel3.setText(".");
jLabel4.setText("Monate");
jLabel5.setText("aller");
jLabel6.setText("Zyklus:");
jLabel7.setText("Typ:");
cbType.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Ausgabe", "Einnahme" }));
jLabel8.setText("Dauer:");
radioUnique.setActionCommand("1");
radioUnique.setText("einmalig");
radioEndless.setActionCommand("2");
radioEndless.setText("unbegrenzt");
radioCount.setActionCommand("3");
radioCount.setText("läuft nach");
jLabel9.setText("Terminen ab");
tfDurationCount.setText("10");
tfMonthPeriod.setText("1");
jLabel11.setText("startet am:");
jLabel12.setText("Betrag:");
tfAmount.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfAmountActionPerformed(evt);
}
});
JCalendar calendar2 = new JCalendar(JCalendar.DISPLAY_DATE, false);
MyDateListener listener = new MyDateListener();
calendar2.addDateListener(listener);
datePanel.add(calendar2);
datePanel.setVisible(false);
tfStartDate.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tfStartDateActionPerformed(evt);
}
});
chkCharge.setText("monatlich abschreiben");
cbOwners.setModel(getOwners());
jLabel2.setText("Empfänger:");
btnAdd.setText("hinzufügen");
btnAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAddActionPerformed(evt);
}
});
jLabel10.setText("Grund:");
jLabel13.setText("Monatliche Abschreibung:");
javax.swing.GroupLayout addPanelLayout = new javax.swing.GroupLayout(addPanel);
addPanel.setLayout(addPanelLayout);
addPanelLayout.setHorizontalGroup(
addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(addPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(addPanelLayout.createSequentialGroup()
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel6))
.addComponent(jLabel8))
.addGap(145, 145, 145)
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(addPanelLayout.createSequentialGroup()
.addComponent(cbType, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(addPanelLayout.createSequentialGroup()
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(addPanelLayout.createSequentialGroup()
.addComponent(jLabel5)
.addGap(6, 6, 6)
.addComponent(tfMonthPeriod, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel4))
.addGroup(addPanelLayout.createSequentialGroup()
.addComponent(radioUnique)
.addGap(18, 18, 18)
.addComponent(radioEndless)
.addGap(18, 18, 18)
.addComponent(radioCount)
.addGap(18, 18, 18)
.addComponent(tfDurationCount, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel9)))
.addGap(0, 56, Short.MAX_VALUE)))
.addGap(297, 297, 297))
.addGroup(addPanelLayout.createSequentialGroup()
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 228, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnAdd, javax.swing.GroupLayout.PREFERRED_SIZE, 555, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(addPanelLayout.createSequentialGroup()
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel12)
.addComponent(jLabel2)
.addComponent(jLabel10)
.addComponent(jLabel13)
.addComponent(jLabel11))
.addGap(27, 27, 27)
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tfStartDate, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(addPanelLayout.createSequentialGroup()
.addComponent(tfAmount, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(325, 325, 325)
.addComponent(datePanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(tfReason, javax.swing.GroupLayout.PREFERRED_SIZE, 260, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(chkCharge)
.addComponent(cbOwners, javax.swing.GroupLayout.PREFERRED_SIZE, 303, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(393, Short.MAX_VALUE))))
);
addPanelLayout.setVerticalGroup(
addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(addPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(addPanelLayout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(5, 5, 5))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, addPanelLayout.createSequentialGroup()
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(cbType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6)
.addComponent(tfMonthPeriod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(radioUnique)
.addComponent(radioEndless)
.addComponent(radioCount)
.addComponent(jLabel9)
.addComponent(tfDurationCount, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(tfStartDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel12)
.addComponent(tfAmount, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(datePanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cbOwners, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addGap(18, 18, 18)
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tfReason, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10))
.addGap(18, 18, 18)
.addGroup(addPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(chkCharge)
.addComponent(jLabel13))
.addGap(18, 18, 18)
.addComponent(btnAdd)
.addContainerGap(17, Short.MAX_VALUE))
);
jPanel2.add(addPanel, java.awt.BorderLayout.PAGE_START);
add(jPanel2, java.awt.BorderLayout.CENTER);