编程语言
首页 > 编程语言> > java – 为什么addSeparator()不能使用我的JToolBar?

java – 为什么addSeparator()不能使用我的JToolBar?

作者:互联网

我无法让JSeparator出现在JToolBar中.我的工具栏创建如下:

public class ToolBar extends JToolBar {
    super();

    FlowLayout layout = new FlowLayout(FlowLayout.LEFT, 10, 5);
    setLayout(layout);

    add(new JButton("Button 1"));
    addSeparator();
    add(new JButton("Button 2"));
    add(new JButton("Button 3"));
    addSeparator();

    // Show
    setVisible(true);
    setFloatable(false);

}

任何想法都会非常感激,我一直试图让它工作太长时间>(

解决方法:

在那里尝试代码,当我调用addSeparator()方法时,它会在按钮之间创建一个空格,但没有可见的分隔线.

但是,如果我将方法更改为addSeparator(new Dimension(20,20)),则会创建可见的分隔线.

问题可能是默认的外观会创建一个高度为1的分隔符,因此您将无法看到它.

我在Mac OSX上运行它.

标签:java,layout,swing,jtoolbar
来源: https://codeday.me/bug/20190827/1740124.html