JToolBar中的JSeperator将组件移动到右端

时间:2015-05-12 16:42:19

标签: java swing jtoolbar jseparator

我正在查看Oracle .alert code并尝试在该工具栏中添加JToolBar。我通过覆盖鼠标事件为他们模拟了按钮般的感觉。

enter image description here

直到我尝试添加JLabels,因为我想要一条垂直线,它才能正常工作。我在3 JSeperator之后添加了一个分隔符,导致其余部分移动到右端,如下所示。

enter image description here

我尝试在JLabels代码之前和之后添加addSeparator(),但仍然没有运气。

代码

JSeparator

我该如何克服这个问题?这里我的错误是什么?

2 个答案:

答案 0 :(得分:2)

明确指定JSeparator的维度,以便LayoutManager了解Component的任何大小限制。例如,您可以通过覆盖JSeparator方法来定义getMaximumSize的最大大小:

JSeparator separator = new JSeparator(){
    @Override
    public Dimension getMaximumSize(){
        return new Dimension(5, 25);
    }
};
separator.setOrientation(JSeparator.VERTICAL);
toolBar.add(separator);

答案 1 :(得分:1)

//I would like to achieve something like this..
custom_made_wrapper.find("input").prop({disabled: true});

// or this for immediated children
custom_made_wrapper.children("input").prop({disabled: true});

Don't use the add(...) method to use a JSeparator.

//toolBar.add(separator); toolBar.addSeparator(); has a convenience method JToolbar to add a separator to the toolbar.