我正在查看Oracle .alert
code并尝试在该工具栏中添加JToolBar
。我通过覆盖鼠标事件为他们模拟了按钮般的感觉。
直到我尝试添加JLabels
,因为我想要一条垂直线,它才能正常工作。我在3 JSeperator
之后添加了一个分隔符,导致其余部分移动到右端,如下所示。
我尝试在JLabels
代码之前和之后添加addSeparator()
,但仍然没有运气。
代码
JSeparator
我该如何克服这个问题?这里我的错误是什么?
答案 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.