我在主类中有这个类,用来在我的JTabbedPane上放置一个关闭按钮。问题是,例如,我打开了三个选项卡:journal、contact和upload,而contact选项卡是当前选择的选项卡。当我尝试关闭不是选定选项卡的日记选项卡时,关闭的是当前选定的选项卡。
class Tab extends javax.swing.JPanel implements java.awt.event.ActionListener{
@SuppressWarnings("LeakingThisInConstructor")
public Tab(String label){
super(new java.awt.BorderLayout());
((java.awt.BorderLayout)this.getLayout()).setHgap(5);
add(new javax.swing.JLabel(label), java.awt.BorderLayout.WEST);
ImageIcon img = new ImageIcon(getClass().getResource("/timsoftware/images/close.png"));
javax.swing.JButton closeTab = new javax.swing.JButton(img);
closeTab.addActionListener(this);
closeTab.setMargin(new java.awt.Insets(0,0,0,0));
closeTab.setBorder(null);
closeTab.setBorderPainted(false);
add(closeTab, java.awt.BorderLayout.EAST);
}
@Override
public void actionPerformed(ActionEvent e) {
closeTab(); //function which closes the tab
}
}
private void closeTab(){
menuTabbedPane.remove(menuTabbedPane.getSelectedComponent());
}
这就是我调用选项卡的方法:
menuTabbedPane.setTabComponentAt(menuTabbedPane.indexOfComponent(jvPanel), new Tab("contactPanel"));
您的ActionPerformed()
方法调用您的CloseTab()
方法。您的closetab()
方法将从选项卡窗格中删除当前选定的选项卡。
相反,您需要删除与所单击的按钮对应的选项卡的组件。
在创建选项卡
时,还要将作为选项卡窗格内容的组件传递给构造函数。然后,您可以在ActionPerformed()
方法中使用它,并将组件传递给CloseTab()
public void actionPerformed(ActionEvent e)
{
closeTab(component);
}
private void closeTab(JComponent component)
{
menuTabbedPane.remove(component);
}
tab = new Tab("The Label", component); // component is the tab content
menuTabbedPane.insertTab(title, icon, component, tooltip, tabIndex);
menuTabbedPane.setTabComponentAt(tabIndex, tab);
public Tab(String label, final JComponent component)
{
...
closeTab.addActionListener(new ActionListner()
{
public void actionPerformed(ActionEvent e)
{
closeTab(component);
}
});
...
}
我正在尝试在我的网站上做一个标签功能,我希望有那个标签响应。所以我做了这样的代码: null null 现在我有两样东西, > 首先,我希望在单击标题(伦敦、巴黎、东京)时关闭选项卡,然后在单击该标题时从该标题中删除活动类。 其次,我希望有两个标签在行的响应,第三个标签在第二行,然后单击打开被点击的标签,然后向下推第三个标签。 任何提示都会有帮助,提前谢谢
在jQuery中创建选项卡。单击其他选项卡时,所有选项卡都将消失。我想不出解决办法 以下是无法正常工作的页面:http://www.sleepfullnights.com/products/sfn-537 这是另一个用它工作的人的JSFIDLE:http://jsfiddle.net/gravitybox/7pHg4/我已经复制并粘贴了其中的每个元素到页面中,问题仍然存在。 一个人指出,当点击标签
下面的示例有一个名为London的选项卡,其中有另一个名为Paris的选项卡。我怎么能在伦敦不结帐的情况下打开巴黎? 该示例直接来自W3SCHOOL,但经过了一些修改以适应我的用例。 null null 我相信问题是,“活跃”班从伦敦消失,因此,一旦我向巴黎施压,就会关闭。但我不擅长jQuery。 我想它可以很容易地在W3接口上测试:https://www.w3schools.com/howto/
我有一个片段与片段寻呼机适配器实现表布局每个选项卡有一个回收器视图与一些项目(相同的回收器视图适配器为所有recylerview)通过实现OnItemClick侦听器点击每个项目调用一个活动,实现了一个视图寻呼机与片段StatePagerAdapter,以显示回收器视图项目基于滑动的表布局视图寻呼机显示上一个或下一个选项卡项目每个项目的数据存储在一个数组列表中。 一个片段和两个片段和…是相似的:
我正在工作2个网址。我需要打开第一个URL,执行一些操作,并打开第二个URL。 openURL2(){执行操作}切换回URL1 当我使用driver.get或driver.navigate时,URL1会被关闭。在打开URL2的同时,有没有保留带有URL1的窗口?我正在使用selenium和JAVA
我对tabView有问题。第一个选项卡应始终显示相同的内容(称为搜索模板,用#{not curSearch.isClosable()}标识)。所有其他选项卡都是搜索实例(用#{curSearch.isClosable()}标识) 代码如下: 不幸的是,在第一个选项卡上有一些被称为curSearch对象的方法,这些方法仅在第二个选项卡和后面的选项卡上使用。如果我不使用ui:insert,它不会改变任