hi,
ich bin im moment auf der suche nach einem passenden layoutmanager. ich habe schon diverse möglichkeiten durchprobiert, aber wenn es dann mal auf windows akzeptabel aussah, gab es wieder probleme unter linux und umgekehrt.
hier mal ein bild wie es im moment aussieht:
jede "zeile" (im folgenden station) ist dabei eine eigene klasse die einem jpanel hinzugefügt wird.
um dies zu verdeutlichen hab ich in der klasse folgenden code hinzugefügt:
dabei kam dann folgendes raus:
warum er nun plötzlich die buttons so verzieht weiß ich nicht, ist aber eigentlich auch nicht mein problem.
mein ziel ist die darstellung in bild 1 so zu verändert, dass alle buttons untereinander dargestellt werden und die textzeile variabel bleibt. ich hatte bisher nur den tipp bekommen es mal mit dem springlayout zu versuchen, jedoch weiß ich da nicht wie ich den buttons sagen soll, dass sie sich soweit rechts ausrichten wie möglich. ich bin aber auch für jeden anderen hinweis, der zum ziel führt dankbar. hier noch einige codezeilen die zeigen wie ich die elemente so einer "zeile" (station) positioniert habe:
jede station wird dann folgendermaßen einem jpanel hinzugefügt:
mfg
ich bin im moment auf der suche nach einem passenden layoutmanager. ich habe schon diverse möglichkeiten durchprobiert, aber wenn es dann mal auf windows akzeptabel aussah, gab es wieder probleme unter linux und umgekehrt.
hier mal ein bild wie es im moment aussieht:
jede "zeile" (im folgenden station) ist dabei eine eigene klasse die einem jpanel hinzugefügt wird.
um dies zu verdeutlichen hab ich in der klasse folgenden code hinzugefügt:
Code:
this.setBorder(new LineBorder(Color.BLACK));
dabei kam dann folgendes raus:
warum er nun plötzlich die buttons so verzieht weiß ich nicht, ist aber eigentlich auch nicht mein problem.
mein ziel ist die darstellung in bild 1 so zu verändert, dass alle buttons untereinander dargestellt werden und die textzeile variabel bleibt. ich hatte bisher nur den tipp bekommen es mal mit dem springlayout zu versuchen, jedoch weiß ich da nicht wie ich den buttons sagen soll, dass sie sich soweit rechts ausrichten wie möglich. ich bin aber auch für jeden anderen hinweis, der zum ziel führt dankbar. hier noch einige codezeilen die zeigen wie ich die elemente so einer "zeile" (station) positioniert habe:
Code:
springLayout.putConstraint(SpringLayout.WEST, station,
5,
SpringLayout.WEST, this);
springLayout.putConstraint(SpringLayout.NORTH, station,
5,
SpringLayout.NORTH, this);
//*******************************************************************//
springLayout.putConstraint(SpringLayout.WEST, delete,
5,
SpringLayout.EAST, station);
springLayout.putConstraint(SpringLayout.NORTH, delete,
5,
SpringLayout.NORTH, this);
//*******************************************************************//
springLayout.putConstraint(SpringLayout.WEST, switchPanel,
5,
SpringLayout.EAST, delete);
springLayout.putConstraint(SpringLayout.NORTH, switchPanel,
5,
SpringLayout.NORTH, this);
//*******************************************************************//
springLayout.putConstraint(SpringLayout.EAST, this,
5,
SpringLayout.EAST, switchPanel);
springLayout.putConstraint(SpringLayout.SOUTH, this,
5,
SpringLayout.SOUTH, switchPanel);
jede station wird dann folgendermaßen einem jpanel hinzugefügt:
Code:
constraints.anchor = GridBagConstraints.FIRST_LINE_START;
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.gridx = 0;
constraints.gridy = 0;
constraints.weightx = 0;
// *********************//
// ****** Stations *****//
// *********************//
for (int i = 0; i < stations.size(); i++) {
constraints.gridy = i + 1;
this.add(stations.get(i), constraints);
}
mfg