【问题标题】:How to add 1 to the Text of a Tab in every time on click on a button? in JavaFX每次单击按钮时,如何在选项卡的文本中添加 1?在 JavaFX 中
【发布时间】:2015-05-11 07:49:19
【问题描述】:

我有一个 TabPaneButton 一次单击此按钮应向 TabPane 添加一个新选项卡,例如:Tab1 第二次单击该按钮应向 TabPane 添加另一个选项卡,例如: Tab2。因此,在单击此按钮时,每次都应将1 添加到选项卡的文本中。 这是我的代码:

 butser.setOnAction( new EventHandler<ActionEvent>()  {
    @Override
    public void handle( ActionEvent event )
    {
        int hu = 0 ;
        Tab tab = new Tab( "Tab" + hu);
        tabs.getTabs().add( tab  );

    }
} ); 

我如何在 javafx 中做到这一点,非常感谢 :)

【问题讨论】:

  • 你能展示你目前的代码吗?
  • @UlukBiy 我已经更新了我的问题,请帮帮我,谢谢!
  • @UlukBiy 完成!我已经更新了
  • @MadPro hu 的声明应该在句柄方法之外,您可以将其声明为实例变量,如@uluk 在他的示例中所示。
  • 您的代码与下面的代码不同。尝试理解代码并使其适应您的代码。你现在有什么问题吗?

标签: javafx tabs


【解决方案1】:

试试这个

private int lastNumber = 0;


@Override
public void start( Stage stage )
{
    TabPane tabPane = new TabPane();
    Button b = new Button( "add" );
    b.setOnAction( new EventHandler<ActionEvent>()
    {
        @Override
        public void handle( ActionEvent event )
        {
            Tab tab = new Tab( "Tab" + lastNumber );
            tabPane.getTabs().add( tab );
            lastNumber++;
        }
    } );

    Scene scene = new Scene( new VBox( b, tabPane ), 200, 100 );
    stage.setScene( scene );
    stage.show();
}

【讨论】:

  • @ Uluk Biy 抱歉,如果我多次单击按钮,则此代码仅向所有选项卡添加 1,这些选项卡仍显示“Tab1”:(我希望每次单击按钮时都显示显示新标签,例如: onClick "Tab1" onClick 第二次 "Tab2" onClick 第三次 "Tab3" 这样
  • 你能用你尝试过的代码的最终状态更新你的问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多