【问题标题】:How to create vertical tabs in Java?如何在 Java 中创建垂直选项卡?
【发布时间】:2011-09-17 10:15:04
【问题描述】:

我想获得类似 JTabbedPane 逆时针旋转 90 度的效果(仅选项卡,而不是选项卡内的内容)。在 Java 中实现它的最佳方法是什么?

【问题讨论】:

    标签: java swing tabs vertical-alignment jtabbedpane


    【解决方案1】:

    在这个解决方案中:

    http://oreilly.com/pub/a/mac/2002/03/22/vertical_text.html

    文本被垂直绘制并尝试作为选项卡上的图标。这样您就不必修改 JTabbedPane,您只需在选项卡中使用自定义图标即可。

    当然,您还必须指定标签放置在左侧。

    【讨论】:

    【解决方案2】:
    【解决方案3】:

    作为替代方案,请考虑在BorderLayoutEASTWEST 中将JToolBarorientation 设置为VERTICAL。在按钮的Iconrotate text 相当简单。

    【讨论】:

      【解决方案4】:

      你可以试试setTabPlacement(SwingConstants.LEFT)this component

      【讨论】:

      • 我看不出该链接有什么帮助。另外,标签放置不会创建垂直文本。
      • 据我了解,作者需要垂直制表符但需要水平文本,我从这个@(仅制表符而不是制表符内的内容)决定它@
      【解决方案5】:

      你可以尝试扩展tabpane类,在重载的paint方法中,获取图形对象,说g2d是重载的paint方法的参数:

      super(g2d.rotate(Pi/2));
      

      作为首发

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-12
        • 1970-01-01
        • 1970-01-01
        • 2019-10-23
        • 2014-06-09
        相关资源
        最近更新 更多