Hallo an alle.
Ich habe folgendes Problemchen :
Ich erzeuge zunächst eine Reihe von Spalten. Anschließend möchte ich für für jede Spalte einen TitledBorder erstellen. Leider wird der Titel verdeckt, jedoch habe ich keine Ideen mehr, wie ich das Problem lösen kann.
Die einzelnen Spalten kann ich nicht auf ein eigenes Panel positionieren und dann die TitledBorder verwenden, da die Buttonhöhe der beiden Spalten gleich groß sein soll.
Ich habe folgendes Problemchen :
Ich erzeuge zunächst eine Reihe von Spalten. Anschließend möchte ich für für jede Spalte einen TitledBorder erstellen. Leider wird der Titel verdeckt, jedoch habe ich keine Ideen mehr, wie ich das Problem lösen kann.
Die einzelnen Spalten kann ich nicht auf ein eigenes Panel positionieren und dann die TitledBorder verwenden, da die Buttonhöhe der beiden Spalten gleich groß sein soll.
Java:
private JPanel result = new JPanel();
Java:
private void createColumn1() {
for (int i = 0; i < MAX_COLUMN_1; i++) {
JToggleButton tmp = new JToogleButton("c1" + Integer.toString(i));
buttonGroupType.add(tmp);
result.add(tmp, getConstrainButtonType(i, 0);
}
createTitleTitleBorder("column1", 0, COLUMN_1);
}
Java:
private void createColumn2() {
for (int i = 0; i < MAX_COLUMN_2; i++) {
JToggleButton tmp = new JToogleButton("c2" + Integer.toString(i));
buttonGroupShellSize.add(tmp);
result.add(tmp, getConstrainButtonShellSize(i,1));
}
createTitleTitleBorder("column2", 0, COLUMN_2);
}
Java:
private void createTitleTitleBorder(String title, int column, int high) {
TitledBorder titledBorder = BorderFactory.createTitledBorder(title);
titledBorder.setTitlePosition(TitledBorder.BELOW_BOTTOM);
GridBagConstraints con = new GridBagConstraints();
con.gridx = column;
con.gridy = 0;
con.weightx = 0.5;
con.weighty = 0.5;
con.gridwidth = 1;
con.gridheight = height;
result.add(tmp, con);
}
Java:
private GridBagConstraints getConstrainButton(int row, int column) {
GridBagConstraints constraints = new GridBagConstraints();
constraints.weighty = 0.5;
constraints.weightx = 0.5;
constraints.insets = new Insets(5,5,5,5);
constraints.fill = Gr;
constraints.gridx = column;
constraints.gridy = row;
constraints.ipadx = 0 ;
constraints.ipady = 0 ;
}