Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我能';看不到Swing JSepator_Java_Swing_Jpanel_Jseparator - Fatal编程技术网

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。