java - 如何移动选项卡式 Pane 的位置

标签 java jtabbedpane

我知道当我创建选项卡式 Pane 的实例时,我将位置设置如下:

 jtp = new JTabbedPane(SwingConstants.LEFT)

我的问题是,是否可以像上面那样将位置设置到左侧,但将起始位置向下移动一点?我不希望第一个选项卡出现在左侧的最顶部。我想留一些空白。那可能吗?谢谢。

最佳答案

您可以将组件打包到javax.swing.Box中并添加shift:

jtp.add("Component shifted vertically", shiftVertical(your_component, 5)); // 5 px or more

public static Box shiftVertical(JComponent component, int size){
    Box vBox = Box.createVerticalBox();
    vBox.add(Box.createVerticalStrut(size)); 
    vBox.add(component);

    return vBox;
}

关于java - 如何移动选项卡式 Pane 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23133732/

相关文章:

java - 如何将 Handler 与 CaptureSession.stopReapeating() 一起使用?

java - 如何使在 try block 中声明的最终变量在 catch/finally block 中使用?

java - 将自定义字体添加到 GUI SWT

java - 如何将滚动 Pane 动态添加到 Swing java 中的选项卡式 Pane 中

java - 关闭选项卡后获取焦点选项卡

java - 在ANTLR4中处理自定义异常

java - 如何使用java在一定时间后自动将数据存储到mySql数据库?

java - Nimbus 中的 JTabbedPane,每个选项卡具有不同的颜色

java - 引用选项卡 Pane 中的按钮

java - 在 Swing 中的按钮单击事件上打开 WebTabbedPane 上的选项卡。?