我看不到 Swing JSeparator

I can't see Swing JSeparator

我有这个代码:

  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);

但是,我看不到分隔符。

怎么了?

分隔符的首选大小为(2, 0)。 FlowLayout 遵循首选大小。由于高度为0,所以没有什么可画的。

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

查看 How to Use Separators 上 Swing 教程的部分以获得工作示例。它显示了如何使用 BoxLayout.