Hi,
ich hoffe mal, ich kann euch mein Problem näherbringen.
Also das Layout soll folgendermaßen aussehen:
Die Randnummerierung sollte mir helfen, das ganze einfach einzugrenzen
Und so sieht es aus:
B und C sind also neben G sollten aber unten Links sein. Nach dem Code und der Zeichnung sollten die Angaben aber so stimmen. Wenn ich A eine height von 4 gebe überdeckt er B und C.
Ich hoffe mir kann da jemand helfen. der Code steht unten. A ist dabei das oberste Element. Dann B und so weiter.
ich hoffe mal, ich kann euch mein Problem näherbringen.
Also das Layout soll folgendermaßen aussehen:

Die Randnummerierung sollte mir helfen, das ganze einfach einzugrenzen
Und so sieht es aus:

B und C sind also neben G sollten aber unten Links sein. Nach dem Code und der Zeichnung sollten die Angaben aber so stimmen. Wenn ich A eine height von 4 gebe überdeckt er B und C.
Ich hoffe mir kann da jemand helfen. der Code steht unten. A ist dabei das oberste Element. Dann B und so weiter.
Java:
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.TextArea;
import java.util.Vector;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
public class ProjectPanel extends JPanel {
private static final int EDGE = 1;
private static final String NEW_PROJECT = "Neues Projekt: ";
private static final String NEW_NEXT_ACTION = "Neue Aktion: ";
private Vector<String> m_mainVector;
private Vector<String> m_sideVector;
private JList m_jListMain;
private JList m_jListSide;
private JScrollPane m_jScrollMain;
private JScrollPane m_jScrollSide;
private JLabel m_newProject, m_newNextAction;
private JTextField m_newProjectTF, m_newNextActionTF;
private TextArea m_noteArea;
private GridBagConstraints gbcMainlist, gbcSidelist, gbcNoteArea, gbcNewProject, gbcNewProjectTF, gbcNewNextAction, gbcNewNextActionTF;
public ProjectPanel() {
setLayout(new GridBagLayout());
m_mainVector = filledMainVector();
m_sideVector = filledSideVector();
m_jListMain = new JList(m_mainVector);
m_jListSide = new JList(m_sideVector);
// Add Mainlist to Panel
m_jScrollMain = new JScrollPane();
m_jScrollMain.setViewportView(m_jListMain);
gbcMainlist = new GridBagConstraints();
gbcMainlist.fill = GridBagConstraints.BOTH;
gbcMainlist.gridx = 0;
gbcMainlist.gridy = 0;
gbcMainlist.gridwidth = 2;
gbcMainlist.gridheight = 3;
gbcMainlist.weightx = 1;
gbcMainlist.weighty = 1;
gbcMainlist.insets = new Insets(EDGE, EDGE, EDGE, EDGE);
add(m_jScrollMain, gbcMainlist);
// Add Label m_newProject to Panel
m_newProject = new JLabel(NEW_PROJECT);
gbcNewProject = new GridBagConstraints();
gbcNewProject.fill = GridBagConstraints.HORIZONTAL;
gbcNewProject.gridx = 0;
gbcNewProject.gridy = 3;
gbcNewProject.gridwidth = 1;
gbcNewProject.gridheight = 1;
gbcNewProject.weightx = 0;
gbcNewProject.weighty = 0;
gbcNewProject.insets = new Insets(EDGE, EDGE, EDGE, EDGE);
add(m_newProject, gbcNewProject);
// Add TextField m_newProjectTF to Panel
m_newProjectTF = new JTextField();
gbcNewProjectTF = new GridBagConstraints();
gbcNewProjectTF.fill = GridBagConstraints.HORIZONTAL;
gbcNewProjectTF.gridx = 1;
gbcNewProjectTF.gridy = 3;
gbcNewProjectTF.gridwidth = 1;
gbcNewProjectTF.gridheight = 1;
gbcNewProjectTF.weightx = 0;
gbcNewProjectTF.weighty = 0;
gbcNewProjectTF.insets = new Insets(EDGE, EDGE, EDGE, EDGE);
add(m_newProjectTF, gbcNewProjectTF);
// Add Sidelist to Panel
m_jScrollSide = new JScrollPane();
m_jScrollSide.setViewportView(m_jListSide);
gbcSidelist = new GridBagConstraints();
gbcSidelist.fill = GridBagConstraints.BOTH;
gbcSidelist.gridx = 2;
gbcSidelist.gridy = 0;
gbcSidelist.gridwidth = 2;
gbcSidelist.gridheight = 1;
gbcSidelist.weightx = 1;
gbcSidelist.weighty = 1;
gbcSidelist.insets = new Insets(EDGE, EDGE, EDGE, EDGE);
add(m_jScrollSide, gbcSidelist);
// Add Label m_newNextAction to Panel
m_newNextAction = new JLabel(NEW_NEXT_ACTION);
gbcNewNextAction = new GridBagConstraints();
gbcNewNextAction.fill = GridBagConstraints.HORIZONTAL;
gbcNewNextAction.gridx = 2;
gbcNewNextAction.gridy = 1;
gbcNewNextAction.gridwidth = 1;
gbcNewNextAction.gridheight = 1;
gbcNewNextAction.weightx = 0;
gbcNewNextAction.weighty = 0;
gbcNewNextAction.insets = new Insets(EDGE, EDGE, EDGE, EDGE);
add(m_newNextAction, gbcNewNextAction);
// Add TextField m_newNextActionTF to Panel
m_newNextActionTF = new JTextField();
gbcNewNextActionTF = new GridBagConstraints();
gbcNewNextActionTF.fill = GridBagConstraints.HORIZONTAL;
gbcNewNextActionTF.gridx = 3;
gbcNewNextActionTF.gridy = 1;
gbcNewNextActionTF.gridwidth = 1;
gbcNewNextActionTF.gridheight = 1;
gbcNewNextActionTF.weightx = 0;
gbcNewNextActionTF.weighty = 0;
gbcNewNextActionTF.insets = new Insets(EDGE, EDGE, EDGE, EDGE);
add(m_newNextActionTF, gbcNewNextActionTF);
// Add NoteArea to Panel
m_noteArea = new TextArea("Note");
gbcNoteArea = new GridBagConstraints();
gbcNoteArea.fill = GridBagConstraints.BOTH;
gbcNoteArea.gridx = 2;
gbcNoteArea.gridy = 2;
gbcNoteArea.gridwidth = 2;
gbcNoteArea.gridheight = 2;
gbcNoteArea.weightx = 1;
gbcNoteArea.weighty = 1;
gbcNoteArea.insets = new Insets(EDGE, EDGE, EDGE, EDGE);
add(m_noteArea, gbcNoteArea);
}
protected Vector<String> filledMainVector() {
Vector<String> pl = new Vector<String>();
pl.add("Wäsche Waschen");
pl.add("Müll entsorgen");
pl.add("Steuer machen");
pl.add("Auto waschen");
pl.add("Mutter bei Papiergram helfen");
return pl;
}
/**
*
* @return
*/
protected Vector<String> filledSideVector() {
Vector<String> pl = new Vector<String>();
pl.add("Papiere sortieren");
pl.add("Ältere Unterlagen ausmisten");
pl.add("Papiere einheften");
return pl;
}
public Vector<String> getM_mainVector() {
return m_mainVector;
}
public void setM_mainVector(Vector<String> mMainVector) {
m_mainVector = mMainVector;
}
public Vector<String> getM_sideVector() {
return m_sideVector;
}
public void setM_sideVector(Vector<String> mSideVector) {
m_sideVector = mSideVector;
}
public JList getM_jListMain() {
return m_jListMain;
}
public void setM_jListMain(JList mJListMain) {
m_jListMain = mJListMain;
}
public JList getM_jListSide() {
return m_jListSide;
}
public void setM_jListSide(JList mJListSide) {
m_jListSide = mJListSide;
}
public JScrollPane getM_jScrollMain() {
return m_jScrollMain;
}
public void setM_jScrollMain(JScrollPane mJScrollMain) {
m_jScrollMain = mJScrollMain;
}
public JScrollPane getM_jScrollSide() {
return m_jScrollSide;
}
public void setM_jScrollSide(JScrollPane mJScrollSide) {
m_jScrollSide = mJScrollSide;
}
public TextArea getM_noteArea() {
return m_noteArea;
}
public void setM_noteArea(TextArea mNoteArea) {
m_noteArea = mNoteArea;
}
}
Zuletzt bearbeitet: