如何在每次单击按钮时向选项卡文本中添加1?在JavaFX中
我有一个如何在每次单击按钮时向选项卡文本中添加1?在JavaFX中,javafx,tabs,Javafx,Tabs,我有一个选项卡窗格和按钮一次单击此按钮应向选项卡窗格添加一个新选项卡,如:Tab1,第二次单击此按钮应向选项卡窗格添加另一个选项卡,如:Tab2。因此,每次单击此按钮时,应将1添加到选项卡的文本中。 这是我的代码: butser.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle( ActionEvent event ) { int hu =
选项卡窗格
和按钮
一次单击此按钮应向选项卡窗格添加一个新选项卡,如:Tab1
,第二次单击此按钮应向选项卡窗格添加另一个选项卡,如: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 );
}
} );
butser.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent事件)
{
int-hu=0;
Tab Tab=新选项卡(“Tab”+hu);
tabs.getTabs().add(tab);
}
} );
我如何在javafx中做到这一点,非常感谢:)试试这个
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();
}
private int lastNumber=0;
@凌驾
公众假期开始(阶段)
{
TabPane TabPane=新建TabPane();
按钮b=新按钮(“添加”);
b、 setOnAction(新的EventHandler()
{
@凌驾
公共无效句柄(ActionEvent事件)
{
Tab Tab=新选项卡(“选项卡”+最后一个编号);
tabPane.getTabs().add(tab);
lastNumber++;
}
} );
场景=新场景(新VBox(b,选项卡窗格),200,100);
舞台场景;
stage.show();
}
你能展示你目前掌握的代码吗?@UlukBiy我已经更新了我的问题,请帮助我,谢谢@乌鲁克比完成了!我已经updated@MadProhu
的声明应该在handle方法之外,您可以将其声明为实例变量,如@uluk在他的示例中所示。您的代码与我的代码在下面的asnwer中有所不同。尝试理解代码并使其适应您的代码。你现在有什么问题吗?@Uluk Biy抱歉,但是如果我多次点击按钮,这些选项卡仍然显示“Tab1”,那么这段代码只会在所有选项卡中添加1:(我希望每次点击按钮时都显示“Tab1”,比如:再次点击“Tab1”再次点击“Tab2”再次点击“Tab3”这样,您就可以用您尝试过的代码的最终状态更新您的问题。