5

我有这个代码:

  JPanel jpMainExample = new JPanel(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
  jpMainExample.add(new JLabel("JLabel"));
  jpMainExample.add(new JTextField("JTextField"));
  jpMainExample.add(new JSeparator(JSeparator.VERTICAL));
  jpMainExample.add(new JRadioButton("JRadioButton"));
  jpMainExample.add(new JSeparator(SwingConstants.VERTICAL));
  jpMainExample.add(new JComboBox<>(new String[] {"JComboBox"}));
  jpOUT.add(jpMainExample);

但是,我看不到分隔符。

在此处输入图像描述

怎么了?

4

1 回答 1

7

分隔符的首选大小为 (2, 0)。FlowLayout 尊重首选大小。由于高度为 0,因此没有可绘制的内容。

因此,您需要使用不同的布局管理器来调整组件的大小以垂直填充可用空间。

查看 Swing 教程中有关如何使用分隔符的部分以获取工作示例。它显示了如何使用BoxLayout.

于 2016-03-23T17:00:56.337 回答