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?