怎样创建类似JBuilder工具栏中的“|”,使用addSeparator() 好像不对

VincintCao 2003-03-24 09:16:53
使用addSeparator() 创建的分割好像只有一块空的区域,用来分割,但是没有竖条。
...全文
49 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
VincintCao 2003-03-25
没有人知道吗?加分!
回复
VincintCao 2003-03-25
Sorry, 我试过了你的方法,效果不是最好,我已经上了javaranch去找了相关的帖子,并得到了答案。公布一下:
toolbar.add(new JSeparator(SwingConstants.VERTICAL));
JBuilder八成就是这样实现的

还有一个问题,放在ToolBar上的TextField会充满,我想让他不要充满,该怎么做?
回复
VincintCao 2003-03-25
To gtlang78() :
谢了
回复
gtlang78 2003-03-25
import javax.swing.*;

public class Separator extends JToolBar.Separator {
public Separator() {
this.setAlignmentX(0.5f);
this.setAlignmentY(0.5f);
}

public void paintComponent(Graphics g) {
Dimension s = getSize();

JToolBar toolbar = (JToolBar)getParent();
if (toolbar.getOrientation() == JToolBar.HORIZONTAL ) {
g.setColor( SystemColor.controlShadow );
g.drawLine( s.width/2, 0, s.width/2, s.height );

g.setColor( Color.white );
g.drawLine( s.width/2+1, 0, s.width/2+1, s.height );
}
else { // HORIZONTAL
g.setColor( SystemColor.controlShadow );
g.drawLine( 0, s.height/2, s.width, s.height/2 );

g.setColor( Color.white );
g.drawLine( 0, s.height/2+1, s.width, s.height/2+1);
}
}
}
回复
shine333 2003-03-25
这应该是LookAndFeel的问题,默认的是没有的,window的LNF是有的
回复
相关推荐
发帖
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2003-03-24 09:16
社区公告
暂无公告