我看不到Swing JSeparator

时间:2016-03-23 16:44:15

标签: 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);

但是,我看不到分隔符。

enter image description here

有什么问题?

1 个答案:

答案 0 :(得分:6)

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

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

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