javafx 8 - Show only default columns in table -


i added table option table.settablemenubuttonvisible(true); in order show , hide columns.

import javafx.application.application; import static javafx.application.application.launch; import javafx.geometry.insets; import javafx.scene.group; import javafx.scene.scene; import javafx.scene.control.label; import javafx.scene.control.tablecolumn; import javafx.scene.control.tableview; import javafx.scene.layout.vbox; import javafx.scene.text.font; import javafx.stage.stage;  public class mainapp extends application {     private tableview table = new tableview();      public static void main(string[] args)     {         launch(args);     }      @override     public void start(stage stage)     {         scene scene = new scene(new group());         stage.settitle("table view sample");         stage.setwidth(300);         stage.setheight(500);          final label label = new label("address book");         label.setfont(new font("arial", 20));          table.seteditable(true);          tablecolumn firstnamecol = new tablecolumn("first name");         tablecolumn lastnamecol = new tablecolumn("last name");         tablecolumn emailcol = new tablecolumn("email");          table.getcolumns().addall(firstnamecol, lastnamecol, emailcol);          table.settablemenubuttonvisible(true);          final vbox vbox = new vbox();         vbox.setspacing(5);         vbox.setpadding(new insets(10, 0, 0, 10));         vbox.getchildren().addall(label, table);          ((group) scene.getroot()).getchildren().addall(vbox);          stage.setscene(scene);         stage.show();     } } 

can example show columns first name , last name default , hide email?

is there option this?