Hallo Leute,
Mein Problem sollte jetzt schon ein bisschen klar sein, aber ich erklärs mal:
Ich hab eine horizontale Leiset (JPanel) mit einem linksbündigen FlowLayout, in dem ich mehrere Komponenten nebeneinander lege. Jetzt hab ich grad eine Klasse erstellt, die so aussieht
Es handelt sich hierbei um ein JScrollBar, mit der ich einen Wert im Programm ändern möchte.
Das Problem: Neben allen anderen Komponenten (JButton, JCheckBox, JComboBox,...) wird er als einiziger ungewollt klein. Ich hab mal nachgeschaut und bei meinen anderen Komponenten hab ich auch nie die Größe eingestellt. Ein JButton mit einem Icon oder eine JComboBox mit mehreren Icons haben sicher schon eine feste Größe an sich iwo in den Klassen festgesetzt. Nur diese ScrollBar will sich nicht anpassen und hat zwar dieselbe Höhe, wie alle anderen Komponenten, aber seine Breit ist ca. 6... Wieso lässt sich das nicht mit PreferredSize oder Size einstellen ??
Gruß, Thomas
Mein Problem sollte jetzt schon ein bisschen klar sein, aber ich erklärs mal:
Ich hab eine horizontale Leiset (JPanel) mit einem linksbündigen FlowLayout, in dem ich mehrere Komponenten nebeneinander lege. Jetzt hab ich grad eine Klasse erstellt, die so aussieht
Java:
public class WidthScroller extends JScrollBar{
public WidthScroller() {
super();
setPreferredSize(new Dimension(300, 60));
setSize(new Dimension(300, 60));
setOrientation(JScrollBar.HORIZONTAL);
addAdjustmentListener(new AdjustmentListener(){
public void adjustmentValueChanged(AdjustmentEvent e) {
WidthScroller.this.setToolTipText(getValue() + "");
valueChanged();
}
});
setValues(2, 1, 1, 200);
}
public void valueChanged(){
}
}
Das Problem: Neben allen anderen Komponenten (JButton, JCheckBox, JComboBox,...) wird er als einiziger ungewollt klein. Ich hab mal nachgeschaut und bei meinen anderen Komponenten hab ich auch nie die Größe eingestellt. Ein JButton mit einem Icon oder eine JComboBox mit mehreren Icons haben sicher schon eine feste Größe an sich iwo in den Klassen festgesetzt. Nur diese ScrollBar will sich nicht anpassen und hat zwar dieselbe Höhe, wie alle anderen Komponenten, aber seine Breit ist ca. 6... Wieso lässt sich das nicht mit PreferredSize oder Size einstellen ??
Gruß, Thomas