Hallo,
aktuelle versuche ich eine GUI umzusetzen. In der GUI sollen verschiedene Panels verschiedenen Content enthalten, von der Grundstruktur aber gleich sein ( Fehleranzeige, Bestätigen Button zum beispiel sollen auf allen drauf sein). Dafür habe ich nun einmal ein ContentPanel angelegt, welches das Fehlerfeld und den Bestätigen knopf enthält und von dieser möchte ich dann die einzelnen jeweiligen Panels erben lassen, dass sie zum einen die Knöpfe und Labels vom ContentPanel aber auch vom erbenden Panel haben.
Hier einmal der Code
die abgeleitete Klasse:
Mein Problem ist das ich entweder nur den Inhalt vom CostumerPanel bekomme oder nur den vom ContentPanel. Gibt es eine möglichkeit beide Panels zusammen zu führen? Oder ist das sowieso ein komplett falscher Ansatz um soetwas in einer GUI umzusetzen. Ich möchte die Felder für Fehler und Bestätigen knopf nämlich gerne allgemein halten um mir später die doppelte Arbeit zu sparen.
LG und schonmal danke
aktuelle versuche ich eine GUI umzusetzen. In der GUI sollen verschiedene Panels verschiedenen Content enthalten, von der Grundstruktur aber gleich sein ( Fehleranzeige, Bestätigen Button zum beispiel sollen auf allen drauf sein). Dafür habe ich nun einmal ein ContentPanel angelegt, welches das Fehlerfeld und den Bestätigen knopf enthält und von dieser möchte ich dann die einzelnen jeweiligen Panels erben lassen, dass sie zum einen die Knöpfe und Labels vom ContentPanel aber auch vom erbenden Panel haben.
Hier einmal der Code
Java:
public class ContentPanel extends javax.swing.JPanel {
/**
* Creates new form ContentPanel
*/
public ContentPanel() {
initComponents();
}
/**
* 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() {
jButtonConfirmation = new javax.swing.JButton();
jLabelMessage = new javax.swing.JLabel();
setPreferredSize(new java.awt.Dimension(1000, 580));
jButtonConfirmation.setText("jButton1");
jLabelMessage.setText("jLabel1");
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()
.addContainerGap(262, Short.MAX_VALUE)
.addComponent(jLabelMessage, javax.swing.GroupLayout.PREFERRED_SIZE, 261, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(251, 251, 251)
.addComponent(jButtonConfirmation, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(495, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonConfirmation, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelMessage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
}// </editor-fold>
// Variables declaration - do not modify
private javax.swing.JButton jButtonConfirmation;
private javax.swing.JLabel jLabelMessage;
// End of variables declaration
}
Code:
public class CostumerPanel extends ContentPanel {
/**
* Creates new form CostumerPanel
*/
public CostumerPanel() {
initComponents();
}
/**
* 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() {
jButton1 = new javax.swing.JButton();
setPreferredSize(new java.awt.Dimension(1000, 580));
jButton1.setText("jButton1");
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()
.addContainerGap(438, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 298, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(264, 264, 264))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(183, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 292, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(105, 105, 105))
);
}// </editor-fold>
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
// End of variables declaration
}
Mein Problem ist das ich entweder nur den Inhalt vom CostumerPanel bekomme oder nur den vom ContentPanel. Gibt es eine möglichkeit beide Panels zusammen zu führen? Oder ist das sowieso ein komplett falscher Ansatz um soetwas in einer GUI umzusetzen. Ich möchte die Felder für Fehler und Bestätigen knopf nämlich gerne allgemein halten um mir später die doppelte Arbeit zu sparen.
LG und schonmal danke