Java 我能';看不到Swing JSepator
我有以下代码:Java 我能';看不到Swing JSepator,java,swing,jpanel,jseparator,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));
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);
JPanel-jpmain-example=newjpanel(newjava.awt.FlowLayout(java.awt.FlowLayout.LEFT));
添加(新JLabel(“JLabel”);
添加(新的JTextField(“JTextField”);
add(新的jsepator(jsepator.VERTICAL));
add(新的JRadioButton(“JRadioButton”);
add(新的jsepator(SwingConstants.VERTICAL));
add(新JComboBox(新字符串[]{“JComboBox”}));
add(jpmain示例);
但是,我看不到分隔符
怎么了?分离器的首选尺寸为(2,0)。FlowLayout符合首选尺寸。由于高度为0,因此没有要绘制的内容 因此,您需要使用不同的布局管理器来调整组件的大小,以垂直填充可用空间
查看上的Swing教程中的部分,了解一个工作示例。它展示了如何使用
BoxLayout
看看。它解决了一个不同的布局,但可能会有所帮助。“我看不到分隔符。”在一些PLAF中,分隔符是不可见的(但仍然会占用空间)。如果没有分隔符,组件的放置情况如何?为什么没有一个答案?也可以使用setMinimumSize()设置分隔符的最小大小。这至少适用于FlowLayout。