我看不到Swing JSeparator

QA_*_*Col 4 java swing jpanel 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);
Run Code Online (Sandbox Code Playgroud)

但是,我看不到分隔符.

在此输入图像描述

怎么了?

cam*_*ckr 6

分隔符的preferredSize是(2,0).FlowLayout尊重首选大小.由于高度为0,因此无需绘画.

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

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