Я искал сайт и не смог найти то, что искал. Я попробовал метод 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;
}
Это то, что я получаю:
Да, спасибо большое. я узнал что-то новое. –