为Form中的控件添加漂亮的边框

这篇博客介绍了如何在Java应用程序中,特别是在Windows XP环境下,为Form中的控件添加美观的边框。通过使用FormToolkit类和自定义的BorderPainter实现,文章详细阐述了检查系统风格、设置边框样式以及应用于TableViewer的方法。在某些条件下,如系统颜色不匹配Windows Classic时,会采用SWT.BORDER风格。
摘要由CSDN通过智能技术生成
今天把机子显示模式调到 "Windows经典",发现 Form 中的 Text, Table 等控件都没有了边框,变成了空白。

而把创建控件的代码,加上 SWT.BORDER,显示的是三维凹陷的边框,不符合我的要求,我想要 PDE 那样的效果。

查看 Eclipse 源码,发现以下段:

java 代码
 
  1. public class FormToolkit {  
  2.     ...  
  3.     private class BorderPainter implements PaintListener {  
  4.         public void paintControl(PaintEvent event) {  
  5.             Composite composite = (Composite) event.widget;  
  6.             Control[] children = composite.getChildren();  
  7.             
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值