0
我搜索了網站,找不到我在找什麼。我嘗試了JSpinner的setAlignmentX(JSpinner.CENTER_ALIGNMENT)
方法,並試圖將首選寬度設置爲10,但它不起作用。我希望JSpinners以Jpanel爲中心水平居中。如何水平居中JSpinner
這裏是我的代碼:
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
JSpinner[] spinners = new JSpinner[10];
for (int i = 0; i < spinners.length; i++) {
spinners[i] = WidgetFactory.createJSpinnerAndAddToPanel(panel);
}
frame.add(panel, BorderLayout.CENTER);
及其WidgetFactory:
public static JSpinner createJSpinnerAndAddToPanel(JPanel panel) {
JSpinner spinner = new JSpinner();
Dimension preferredSize = spinner.getPreferredSize();
preferredSize.width = 10;
spinner.setPreferredSize(preferredSize);
spinner.setAlignmentX(JSpinner.CENTER_ALIGNMENT);
panel.add(spinner);
return spinner;
}
這就是我得到:
是啊,非常感謝。我學到了一些新東西。 –