Tag: jtabbedpane

Jtabbedpane使用多个类

我是java的新手,我正在创建一个windowbuilder程序。 我想知道是否可以使用Jtabbedpane并在程序窗口中的选项卡之间切换,如果我可以使用actionlistener从单独的类中获取内容。 例如,我有一个带有两个选项卡和两个类的程序,第一个选项卡将包含来自一个类的代码,第二个选项卡将来自第二个类。 谢谢

更改选项卡名称

我想通过添加ActionPerformed从弹出菜单中单击“重命名”项来更改选项卡名称,并直接在选项卡上键入新名称。 我找到了这个jTabbedPane.setTitleAt(count, “string here”); 但它不是我想要的,这只是将字符串设置为参数传递。 谢谢

当制表符放置设置为LEFT时,JTabbedPane标题的垂直方向

从下图中可以看出,Java文本是水平的。 我想做的是获得JTabbedPane标题的垂直方向。 谷歌搜索时,我发现唯一的方法是添加额外的库。 但我想知道这是否可以在没有任何额外库的情况下完成? 我想Title1和Title2是垂直方向而不是水平方向

Nimbus L&F缺少JTabbedPane的分隔线设置滚动

我错过了标签之间的蓝色水平分隔线和Nimbus L&F TabbedPane中设置为SCROLL的内容(其他L&F(默认和窗口)提供这些)。 正如您所看到的,问题仅限于new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT) (图片顶部),而WRAP的默认设置不显示此行为(图片底部)。 应该可以通过覆盖NimbusDefaults.class部分来改变这样的NimbusDefaults.class 。 这是一段摘录: //Initialize TabbedPane d.put(“TabbedPane.contentMargins”, new InsetsUIResource(0, 0, 0, 0)); d.put(“TabbedPane.tabAreaStatesMatchSelectedTab”, Boolean.TRUE); d.put(“TabbedPane.nudgeSelectedLabel”, Boolean.FALSE); d.put(“TabbedPane.tabRunOverlay”, new Integer(2)); d.put(“TabbedPane.tabOverlap”, new Integer(-1)); d.put(“TabbedPane.extendTabsToBase”, Boolean.TRUE); d.put(“TabbedPane.useBasicArrows”, Boolean.TRUE); addColor(d, “TabbedPane.shadow”, “nimbusDisabledText”, 0.0f, 0.0f, 0.0f, 0); addColor(d, “TabbedPane.darkShadow”, “text”, 0.0f, 0.0f, 0.0f, 0); … more … 我似乎无法弄清楚Nimbus在哪里以及如何区分WRAP和SCROLL。 有人可以告诉我,我有什么魔法.put()到达那里? 提前致谢!

禁止在JTabbedPane中更改选项卡

我试图阻止用户在当前选项卡无效时更改选项卡。 因此,当他点击标签时,我想检查当前标签是否“有效”,如果没有,请保持当前标签。 我试图使用一个不起作用的VetoableChangeListener,代码永远不会进入vetoableChange方法: jTabbedPane.addVetoableChangeListener(new VetoableChangeListener() { @Override public void vetoableChange(PropertyChangeEvent evt) throws PropertyVetoException { if (!isCurrentTabValid()) { throw new PropertyVetoException(“test”, evt); } } }); 我怎么能这样做呢? 谢谢!

Java:JTabbedPane的“添加标签按钮”

是否可以像在Firefox中一样向选项卡式窗格添加按钮。 加号按钮是我想要的。 谢谢

如何通过单击按钮切换jTabbedPane中的选项卡?

我有两个JTabbedPanes,JTabbedPane1&2如何在JTabbedPane2中按下按钮来显示JTabbedPane1? 以下是JTabbedPane的代码: public class TabbedPane extends JFrame { public TabbedPane() { setTitle(“Tabbed Pane”); setSize(300,300); JTabbedPane jtp = new JTabbedPane(); getContentPane().add(jtp); JPanel1 jp1 = new JPanel1();//This will create the first tab JPanel jp2 = new JPanel2();//This will create the second tab //add panel ……… //example usage public static void main (String []args){ TabbedPane tab = new […]

将按钮组件添加到java中的java选项卡式窗格

我正在尝试使用java swings创建GUI。我只是java swings的初学者。 我的主要想法是创建两个选项卡,并在其中一个选项卡中添加一个按钮。 我想为每个选项卡编写一个单独的类,所以我创建了3个类,其中一个有主方法。另外两个代表选项卡。 在其中一个选项卡中,我想在中间添加一个按钮,并为该按钮添加一个动作侦听器。 下面是具有主要方法的类。 public class abc { JFrame frame; JTabbedPane tabPane; ImageIcon close; Dimension size; int tabCounter = 0; abc_export exp; abc_import imp; public static void main(String[] args) { abc jtab = new abc(); jtab.start(); } public void start(){ exp=new abc_export(); imp=new abc_import(); tabPane.addTab(null, exp.panel); tabPane.addTab(null, imp.panel); tabPane.setTabComponentAt(tabPane.getTabCount()-1, exp.tab); tabPane.setTabComponentAt(tabPane.getTabCount()-1, imp.tab); […]

有没有办法在选项卡组件中放置图像

我正在向标签添加图标,但我希望ImageIcon适合所有tabComponent。 我试过这段代码 ImageIcon icon = new ImageIcon(“images/itemtexto-off.png”); Image img = icon.getImage() ; Image newimg = img.getScaledInstance( 50, 25, java.awt.Image.SCALE_DEFAULT ) ; icon = new ImageIcon( newimg ); tabbedPaneProductDetail.setIconAt(0, icon); 我也试过这个解决方案,但没有奏效。 JLabel label = new JLabel(icon); label.setBackground(Color.BLUE); tabbedPaneProductDetail.setTabComponentAt(1,label);

Swing JTabbedPane在填充时抛出IndexOutOfBoundsException

我有一个包含多个组件的应用程序。 其中一个是JTabbedPane ,其中包含其他内容(显然)。 我只通过此getter访问此窗格: public JTabbedPane getPlotTabbedPane() { if (plotTabs == null) { plotTabs = new JTabbedPane(); plotTabs.setFocusable(false); plotTabs.add(“Measurement”, getPlotPanel()); plotTabs.add(“Time”, getPlotPanel().getTimePanel()); plotTabs.add(“Data”, getPlotPanel().getDataPanel()); plotTabs.add(“Statistics”, getPlotPanel().getStatisticsPanel()); plotTabs.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { getPlotPanel().refreshRenderer(); } }); } return plotTabs; } 所以第一次,我访问它(即它尚未创建),我创建它,所有其他时间,我只是回馈已经创建的JTabbedPane 。 我已经被告知这不是最好的技术(如果有人能告诉我一个更好的不会弄乱布局组成代码的话,我非常乐于接受建议)。 现在,这完全正常 – 比方说 – 99%的案例(应用程序启动)。 在1%我得到一个 Exception in thread “Thread-0” […]