Я пишу небольшую Java-программу с графическим интерфейсом, и у меня есть некоторые проблемы с Java, которые не выкладываются правильно. В последнее время я не делал много кода на Java с графическим интерфейсом, поэтому мне сложно понять, в чем проблема.
final JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart, false);
chartPanel.setPreferredSize(new Dimension(500, 270));
JPanel buttonPanel = new JPanel();
buttonPanel.setPreferredSize(new Dimension(500,50));
JButton toggleButton = new JButton("Toggle");
final JTextField minRange = new JTextField("10");
final JTextField maxRange = new JTextField("1000");
JButton setLimits = new JButton("Set Limits");
buttonPanel.add(toggleButton, BorderLayout.NORTH);
buttonPanel.add(minRange, BorderLayout.SOUTH);
buttonPanel.add(maxRange, BorderLayout.SOUTH);
buttonPanel.add(setLimits);
JSplitPane jsp = new JSplitPane(JSplitPane.VERTICAL_SPLIT, chartPanel, buttonPanel);
jsp.setDividerLocation(0.8);
setContentPane(jsp);
Здесь происходит то, что все параметры макета полностью игнорируются. Компоненты графического интерфейса отображаются правильно, а разделитель, в частности, игнорирует предпочтительный размер JFreeChart и сжимает его примерно до 5% пространства в верхней части кадра.