当前位置: 首页 > 知识库问答 >
问题:

TabbedPane更改面板内选项卡

莫兴言
2023-03-14

我正在一个名为Dashboard的类中创建一个标签疼痛,它在标签中包含“填充”面板。我想知道是否有办法创建一个新的仪表板并更改我存储在选项卡中的面板。我不确定这是否是正确的解释方法,但这里有一些代码。

public class Dashboard{

    public Dashboard(){
         tabPane = new JTabbedPane();
     panel1 = new JPanel();
         panel2 = new JPanel();
         panel3 = new JPanel();
     panel1.add(new JLabel("This is the first panel"));
         panel2.add(new JLabel("This is the second panel"));
         panel3.add(new JLable("This is the third panel"));
         tabPane.add("One", panel1);
         tabPane.add("Two", panel2);
         tabPane.add("Three", panel3);
    }

我现在想创建一个新类来创建和实例仪表板,但更改选项卡中显示的面板。我尝试了这样的操作:

  public class Changer{
      public Changer(){
         Dashboard d = new Dashboard();
         // assuming I have getters and setters in the above class and that the 
         // panels are fields in Dashboard
         JPanel new = new JPanel();
         d.setPanel1(new);
      }
  }

我不确定这是否可能,或者是否有另一种方法可以做到这一点。

共有1个答案

汤飞
2023-03-14

获取tab的索引

int index = tabPane.indexOfTab("One");

将组件设置为指定索引

tabPane.setComponentAt(index, new Dashboard());
 类似资料:
  • 我正在尝试有一个使用IntelliJ GUI表单的UI。我创建了一个扩展JFrame的类,它只包含带有两个选项卡的JTabbedPane,每个选项卡都有一个JPanel。然后是扩展JPanel的2个其他类。但是,发射时没有面板显示。 我已经尝试使面板失效,重新涂漆和重新验证

  • 我很好奇,让内容(例如div)在t:panelTabbedPane中占据100%的t:panelTab的正确方式是什么。内容似乎是在无法指定样式的div或span中呈现的。我能做到这一点的唯一方法就是使用绝对布局。有更好的办法吗?

  • 使用JavaFX2.2,我有一个窗口,它主要由一个有4个选项卡的TabPane组成。用户可以更改任何选项卡中显示的数据,如果他们这样做了,我希望确保他们在保存/取消/更新数据之前不会更改该选项卡。特别是,我想确保他们不会选择不同的标签。如果他们试图退出或执行某个菜单项,我可以捕捉到,但我似乎找不到中断选项卡更改的方法。我可以捕捉到他们点击了一个新的选项卡(onSelectionChanged),并

  • 问题内容: 我正在使用一个使用Swing的旧版应用程序,我正在努力弄清用户单击按钮时屏幕的变化情况。我无法弄清楚的原因之一是因为这是我第一次使用Swing。我读了一本书,掌握了基础知识,但仍然很挣扎。 基本上,我正在查看的屏幕具有一个JSplitPane,其左侧具有多个快捷按钮,而右侧具有一个空白窗格。当我单击该按钮时,根据所按下的按钮,右侧窗格中会显示一个不同的屏幕。 遍历代码,我期望在某处会有

  • 我正在尝试在选择选项中更改选择的颜色。我试图这样做: 但它不起作用。这只适用于简单文本,不适用于选项。有什么方法可以改变选择的颜色吗?我不需要更改所选选项的背景。我需要改变选择的颜色。

  • 在选择我的treeview时遇到问题。其思想是,用户单击该项,然后将数据添加到他们选择的节点下 似乎所选项目是一个文本块,我似乎找不到一种方法将其作为treeview项目来添加节点。 是的,我对这种编程很陌生。 感谢您提供的任何帮助。