Es sieht jetzt so aus:
[CODE=java]/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package UserInterface;
import java.awt.Color;
import ObjectClasses.Branch;
import ObjectClasses.Branch.Location;
import ModelClasses.BranchModel;
import RepositoryClasses.BranchRepository;
import javax.swing.JOptionPane;
/**
*
* @author david
*/
public class PanelBranches extends javax.swing.JPanel {
/**
* Creates new form BranchesDomestic
*/
public PanelBranches() {
initComponents();
}
public PanelBranches(BranchRepository branchRepos, Location location) {
this.branchRepos = branchRepos;
branchModel = new BranchModel(branchRepos, location);
initComponents();
adjustAppearance();
tableListener();
// Model wird in initComponents gesetzt
// jTableBranch.setModel(branchModel);
}
BranchModel branchModel = null;
BranchRepository branchRepos = null;
private Branch branch, current = null;
private int id, vorwahl, telEndDefault;
private long telStartNum;
private String label, strasze, plzOrt, ort, telStartTxt, faxStartTxt, faxEndTxt;
private void adjustAppearance() {
setBackground(new Color(0,0,0,0));
jTableBranch.getTableHeader().setOpaque(false);
jTableBranch.getTableHeader().setBackground(new Color(128, 128, 128));
jTableBranch.getTableHeader().setForeground(Color.WHITE);
}
private void initVariables() {
id = Integer.parseInt(jTextFieldBranch1.getText());
label = jTextFieldBranch2.getText();
strasze = jTextFieldBranch3.getText();
plzOrt = jTextFieldBranch4.getText();
ort = jTextFieldBranch5.getText();
vorwahl= Integer.parseInt(jTextFieldBranch6.getText());
telStartNum = Long.parseLong(jTextFieldBranch7.getText());
telStartTxt = jTextFieldBranch8.getText();
telEndDefault = Integer.parseInt(jTextFieldBranch9.getText());
faxStartTxt = jTextFieldBranch10.getText();
faxEndTxt = jTextFieldBranch11.getText();
}
private void setCaretPositions() {
jTextFieldBranch1.setCaretPosition(0);
jTextFieldBranch2.setCaretPosition(0);
jTextFieldBranch3.setCaretPosition(0);
jTextFieldBranch4.setCaretPosition(0);
jTextFieldBranch5.setCaretPosition(0);
jTextFieldBranch6.setCaretPosition(0);
jTextFieldBranch7.setCaretPosition(0);
jTextFieldBranch8.setCaretPosition(0);
jTextFieldBranch9.setCaretPosition(0);
jTextFieldBranch10.setCaretPosition(0);
jTextFieldBranch11.setCaretPosition(0);
}
private void tableListener() {
jTableBranch.setRowSelectionAllowed(true);
jTableBranch.getSelectionModel().addListSelectionListener(e -> {
if (e.getValueIsAdjusting()) {
return;
}
int row = jTableBranch.getSelectedRow();
branch = branchModel.getElementAt(row);
setCurrent(branch);
setCaretPositions();
});
}
private void setCurrent(Branch branch) {
this.current = branch;
boolean valid = current != null;
if (valid) {
jTextFieldBranch1.setText("" + current.getId());
jTextFieldBranch2.setText(current.getLabel());
jTextFieldBranch3.setText(current.getStrasze());
jTextFieldBranch4.setText(current.getPlzort());
jTextFieldBranch5.setText(current.getOrt());
jTextFieldBranch6.setText("" + current.getVorwahl());
jTextFieldBranch7.setText("" + current.getTelStartNum());
jTextFieldBranch8.setText(current.getTelStartTxt());
jTextFieldBranch9.setText("" + current.getTelEndDefault());
jTextFieldBranch10.setText(current.getFaxStartTxt());
jTextFieldBranch11.setText(current.getFaxEndTxt());
} else {
jTextFieldBranch1.setText("");
jTextFieldBranch2.setText("");
jTextFieldBranch3.setText("");
jTextFieldBranch4.setText("");
jTextFieldBranch5.setText("");
jTextFieldBranch8.setText("");
jTextFieldBranch6.setText("");
jTextFieldBranch9.setText("");
jTextFieldBranch10.setText("");
jTextFieldBranch11.setText("");
}
jTextFieldBranch1.setEnabled(valid);
jTextFieldBranch2.setEnabled(valid);
jTextFieldBranch3.setEnabled(valid);
jTextFieldBranch4.setEnabled(valid);
jTextFieldBranch5.setEnabled(valid);
jTextFieldBranch8.setEnabled(valid);
jTextFieldBranch6.setEnabled(valid);
jTextFieldBranch7.setEnabled(valid);
jTextFieldBranch9.setEnabled(valid);
jTextFieldBranch10.setEnabled(valid);
jTextFieldBranch11.setEnabled(valid);
jButtonUpdateBranch.setEnabled(valid);
jButtonSaveBranch.setEnabled(valid);
jButtonDeleteBranch.setEnabled(valid);
}
private void update(Branch branch) {
this.current = branch;
if(this.current == null) {
return;
}
current.setId(Integer.parseInt(jTextFieldBranch1.getText()));
current.setLabel(jTextFieldBranch2.getText());
current.setStrasze(jTextFieldBranch3.getText());
current.setPlzort(jTextFieldBranch4.getText());
current.setOrt(jTextFieldBranch5.getText());
current.setVorwahl(Integer.parseInt(jTextFieldBranch6.getText()));
current.setTelStartNum(Long.parseLong(jTextFieldBranch7.getText()));
current.setTelStartTxt(jTextFieldBranch8.getText());
current.setTelEndDefault(Integer.parseInt(jTextFieldBranch9.getText()));
current.setFaxStartTxt(jTextFieldBranch10.getText());
current.setFaxEndTxt(jTextFieldBranch11.getText());
branchModel.update(current);
}
private void save(Branch branch) {
this.current = branch;
if (this.current == null) {
return;
}
current.setId(Integer.parseInt(jTextFieldBranch1.getText()));
current.setLabel(jTextFieldBranch2.getText());
current.setStrasze(jTextFieldBranch3.getText());
current.setPlzort(jTextFieldBranch4.getText());
current.setOrt(jTextFieldBranch5.getText());
current.setVorwahl(Integer.parseInt(jTextFieldBranch6.getText()));
current.setTelStartNum(Long.parseLong(jTextFieldBranch7.getText()));
current.setTelStartTxt(jTextFieldBranch8.getText());
current.setTelEndDefault(Integer.parseInt(jTextFieldBranch9.getText()));
current.setFaxStartTxt(jTextFieldBranch10.getText());
current.setFaxEndTxt(jTextFieldBranch11.getText());
branchModel.add(current);
}
private void delete(Branch branch) {
this.current = branch;
if(this.current == null) {
return;
}
branchModel.delete(branch);
}
private void search() {
if(this.current == null) {
return;
}
// do something
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jTextFieldBranch1 = new javax.swing.JTextField();
jTextFieldBranch2 = new javax.swing.JTextField();
jTextFieldBranch3 = new javax.swing.JTextField();
jTextFieldBranch4 = new javax.swing.JTextField();
jTextFieldBranch5 = new javax.swing.JTextField();
jTextFieldBranch6 = new javax.swing.JTextField();
jTextFieldBranch7 = new javax.swing.JTextField();
jTextFieldBranch8 = new javax.swing.JTextField();
jTextFieldBranch9 = new javax.swing.JTextField();
jTextFieldBranch10 = new javax.swing.JTextField();
jTextFieldBranch11 = new javax.swing.JTextField();
jLabelBranch1 = new javax.swing.JLabel();
jLabelBranch2 = new javax.swing.JLabel();
jLabelBranch3 = new javax.swing.JLabel();
jLabelBranch4 = new javax.swing.JLabel();
jLabeBranch5 = new javax.swing.JLabel();
jLabelBranch6 = new javax.swing.JLabel();
jLabelBranch7 = new javax.swing.JLabel();
jLabelBranch8 = new javax.swing.JLabel();
jLabelBranch9 = new javax.swing.JLabel();
jLabelBranch10 = new javax.swing.JLabel();
jLabelBranch11 = new javax.swing.JLabel();
jScrollPaneBranch = new javax.swing.JScrollPane();
jTableBranch = new javax.swing.JTable();
jButtonUpdateBranch = new javax.swing.JButton();
jButtonSaveBranch = new javax.swing.JButton();
jButtonDeleteBranch = new javax.swing.JButton();
jButtonClearBranch = new javax.swing.JButton();
jTextFieldSearchBranch = new javax.swing.JTextField();
jLabelSearchBranch = new javax.swing.JLabel();
jSeparatorBranch = new javax.swing.JSeparator();
setPreferredSize(new java.awt.Dimension(1077, 479));
jLabelBranch1.setText("id:");
jLabelBranch2.setText("LABEL:");
jLabelBranch3.setText("STRASZE:");
jLabelBranch4.setText("PLZ_ORT:");
jLabeBranch5.setText("ORT (E-Mail):");
jLabelBranch6.setText("TEL_LAND:");
jLabelBranch7.setText("TEL_ANFANG_INT:");
jLabelBranch8.setText("TEL_ANFANG_TXT:");
jLabelBranch9.setText("TEL_ENDE_DEFAULT:");
jLabelBranch10.setText("FAX_ANFANG_TXT:");
jLabelBranch11.setText("FAX_ENDE_TXT:");
jTableBranch.setModel(branchModel);
jTableBranch.setOpaque(false);
jTableBranch.setRowHeight(20);
jTableBranch.getTableHeader().setResizingAllowed(false);
jTableBranch.getTableHeader().setReorderingAllowed(false);
jScrollPaneBranch.setViewportView(jTableBranch);
jButtonUpdateBranch.setIcon(new javax.swing.ImageIcon("C:\\Users\\david\\Documents\\Actions-view-refresh-icon.png")); // NOI18N
jButtonUpdateBranch.setText("Aktualisieren");
jButtonUpdateBranch.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonUpdateBranchActionPerformed(evt);
}
});
jButtonSaveBranch.setIcon(new javax.swing.ImageIcon("C:\\Users\\david\\Documents\\Database-Add-icon.png")); // NOI18N
jButtonSaveBranch.setText("Hinzufügen");
jButtonSaveBranch.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonSaveBranchActionPerformed(evt);
}
});
jButtonDeleteBranch.setIcon(new javax.swing.ImageIcon("C:\\Users\\david\\Documents\\Actions-edit-delete-icon.png")); // NOI18N
jButtonDeleteBranch.setText("Löschen");
jButtonDeleteBranch.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonDeleteBranchActionPerformed(evt);
}
});
jButtonClearBranch.setIcon(new javax.swing.ImageIcon("C:\\Users\\david\\Documents\\Actions-edit-clear-icon.png")); // NOI18N
jButtonClearBranch.setText("Felder leeren");
jButtonClearBranch.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonClearBranchActionPerformed(evt);
}
});
jTextFieldSearchBranch.setForeground(java.awt.Color.lightGray);
jTextFieldSearchBranch.setText(" mit Enter bestätigen...");
jTextFieldSearchBranch.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusLost(java.awt.event.FocusEvent evt) {
jTextFieldSearchBranchFocusLost(evt);
}
});
jTextFieldSearchBranch.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTextFieldSearchBranchMouseClicked(evt);
}
});
jTextFieldSearchBranch.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextFieldSearchBranchActionPerformed(evt);
}
});
jTextFieldSearchBranch.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextFieldSearchBranchKeyReleased(evt);
}
});
jLabelSearchBranch.setText("Suche:");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelBranch11)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabelBranch10)
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextFieldBranch11, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldBranch10, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelBranch9)
.addComponent(jLabelBranch8)
.addComponent(jLabelBranch7)
.addComponent(jLabelBranch6)
.addComponent(jLabeBranch5)
.addComponent(jLabelBranch4)
.addComponent(jLabelBranch3)
.addComponent(jLabelBranch2)
.addComponent(jLabelBranch1))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextFieldBranch1, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldBranch2, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldBranch3, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldBranch4, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldBranch5, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldBranch6, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldBranch7, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldBranch8, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldBranch9, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabelSearchBranch)
.addGap(18, 18, 18)
.addComponent(jTextFieldSearchBranch))
.addComponent(jSeparatorBranch, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 251, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addGap(78, 78, 78)
.addComponent(jButtonClearBranch)))
.addGap(24, 24, 24)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPaneBranch, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(jButtonUpdateBranch)
.addGap(18, 18, 18)
.addComponent(jButtonSaveBranch)
.addGap(18, 18, 18)
.addComponent(jButtonDeleteBranch)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPaneBranch, javax.swing.GroupLayout.PREFERRED_SIZE, 409, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(14, 14, 14)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonUpdateBranch)
.addComponent(jButtonSaveBranch)
.addComponent(jButtonDeleteBranch))
.addGap(20, 20, 20))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldSearchBranch, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelSearchBranch))
.addGap(10, 10, 10)
.addComponent(jSeparatorBranch, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(2, 2, 2)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBranch1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelBranch1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBranch2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelBranch2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBranch3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelBranch3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBranch4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelBranch4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBranch5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabeBranch5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBranch6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelBranch6))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBranch7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelBranch7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBranch8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelBranch8))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBranch9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelBranch9))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBranch10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelBranch10))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBranch11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelBranch11))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonClearBranch)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
);
}// </editor-fold>
private void jButtonUpdateBranchActionPerformed(java.awt.event.ActionEvent evt) {
int row = jTableBranch.getSelectedRow();
branch = branchModel.getElementAt(row);
update(branch);
}
private void jButtonSaveBranchActionPerformed(java.awt.event.ActionEvent evt) {
initVariables();
branch = new Branch(id, label, strasze, plzOrt, ort, vorwahl, telStartNum, telStartTxt, telEndDefault, faxStartTxt, faxEndTxt);
save(branch);
}
private void jButtonDeleteBranchActionPerformed(java.awt.event.ActionEvent evt) {
int row = jTableBranch.getSelectedRow();
branch = branchModel.getElementAt(row);
if (JOptionPane.showConfirmDialog(null, "Filiale wirklich löschen?", "Filiale löschen",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION){
delete(branch);
}
}
private void jButtonClearBranchActionPerformed(java.awt.event.ActionEvent evt) {
jTextFieldBranch1.setText("");
jTextFieldBranch2.setText("");
jTextFieldBranch3.setText("");
jTextFieldBranch4.setText("");
jTextFieldBranch5.setText("");
jTextFieldBranch6.setText("");
jTextFieldBranch7.setText("");
jTextFieldBranch8.setText("");
jTextFieldBranch9.setText("");
jTextFieldBranch10.setText("");
jTextFieldBranch11.setText("");
}
private void jTextFieldSearchBranchFocusLost(java.awt.event.FocusEvent evt) {
if (jTextFieldSearchBranch.getText().equals("")) {
jTextFieldSearchBranch.setForeground(Color.lightGray);
jTextFieldSearchBranch.setText(" mit Enter bestätigen...");
}
}
private void jTextFieldSearchBranchMouseClicked(java.awt.event.MouseEvent evt) {
jTextFieldSearchBranch.setForeground(Color.BLACK);
// TODO add your handling code here:
}
private void jTextFieldSearchBranchActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTextFieldSearchBranchKeyReleased(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
}
// Variables declaration - do not modify
private javax.swing.JButton jButtonClearBranch;
public javax.swing.JButton jButtonDeleteBranch;
public javax.swing.JButton jButtonSaveBranch;
public javax.swing.JButton jButtonUpdateBranch;
private javax.swing.JLabel jLabeBranch5;
private javax.swing.JLabel jLabelBranch1;
private javax.swing.JLabel jLabelBranch10;
private javax.swing.JLabel jLabelBranch11;
private javax.swing.JLabel jLabelBranch2;
private javax.swing.JLabel jLabelBranch3;
private javax.swing.JLabel jLabelBranch4;
private javax.swing.JLabel jLabelBranch6;
private javax.swing.JLabel jLabelBranch7;
private javax.swing.JLabel jLabelBranch8;
private javax.swing.JLabel jLabelBranch9;
private javax.swing.JLabel jLabelSearchBranch;
private javax.swing.JScrollPane jScrollPaneBranch;
private javax.swing.JSeparator jSeparatorBranch;
public javax.swing.JTable jTableBranch;
public javax.swing.JTextField jTextFieldBranch1;
public javax.swing.JTextField jTextFieldBranch10;
public javax.swing.JTextField jTextFieldBranch11;
public javax.swing.JTextField jTextFieldBranch2;
public javax.swing.JTextField jTextFieldBranch3;
public javax.swing.JTextField jTextFieldBranch4;
public javax.swing.JTextField jTextFieldBranch5;
public javax.swing.JTextField jTextFieldBranch6;
public javax.swing.JTextField jTextFieldBranch7;
public javax.swing.JTextField jTextFieldBranch8;
public javax.swing.JTextField jTextFieldBranch9;
private javax.swing.JTextField jTextFieldSearchBranch;
// End of variables declaration
}
[/CODE]
Habe ein paar Sachen geändert und eine Delete Methode in Repository und Model geschrieben. Im Moment bekomme ich wieder NullpointerExceptions bei allen drei Methoden (Update, Add und Delete). Irgendwas stimmt bei dieser Struktur überhaupt nicht und muss komplett falsch sein. Sonst kann ich mir nicht erklären wieso immer wieder NPEs kommen.