我有这样的代码:
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);但是,我看不见分隔符。

怎么啦?
发布于 2016-03-23 17:00:56
分隔符的preferredSize为(2,0)。FlowLayout尊重首选的大小。既然高度是0,就没有什么可画的了。
因此,您需要使用不同的布局管理器来调整组件的大小,以填充垂直可用的空间。
请参阅关于如何使用分隔符的Swing教程中的部分,以获得一个工作示例。它展示了如何使用BoxLayout。
https://stackoverflow.com/questions/36184003
复制相似问题