颜色确认可以设置,但间距不能确认

解决方案 »

  1.   

     JTabbedPane可以设置间距???可以设置每个的宽度
      

  2.   

    可以是可以,但是需要重写 JTabbedPane 的 UI 类—— BasicTabbedPaneUI
    个人觉得 BasicTabbedPaneUI 类是 Swing 中写的比较失败的一个类
    可继承性比较差,结构也比较混乱,
    而且好多问题都没考虑到,比如关闭 tab 页的问题,比如楼主的这个需求要实现楼主需要的这个效果,
    要重写 BasicTabbedPaneUI 的布局子类中的一个方法 calculateTabRects
    而大家知道,JTabbedPane 在页面数量超出可显示范围的时候有两种模式
    1、自动跳动到下一行
    2、出现左右箭头,可点击滚动
    这两种模式其实对应了 BasicTabbedPaneUI 的两个布局子类而“出现左右箭头,可点击滚动”这种模式的那个布局子类是私有的,不可继承
    这就意味着,你想完美的实现这个效果,你还要自己写个这种模式的布局子类
    或者你完全放弃这种显示模式