2015-07-21 13 views
7

Sekme bölmesinde bazı sekmeler oluşturdum. Bir sekme yaptığım her seferde sağ tarafında bir (x) düğmesi var. kaldırılamaz olmayacak yüzden javafx sekmesindeki kapatma düğmesini kaldırma

TabPane tabPane=new TabPane(); 
Tab tab=new Tab("new tab"); 
tab.setContents(new Label("Please help");); 
tabpane.getTabs().add(tab); 
tab.setOnCloseRequest(e -> e.consume()); 

kullandık bu yüzden sekmeler sekme bölmesinden kaldırılır istemiyoruz. Bu kapatma düğmesini sekmede görüntülememenin bir yolu var mı? herhangi bir yardım Üzerinde TabClosingPolicy ayarlayabilirsiniz

cevap

12

takdir edilen bir TabPane

myTabPane.setTabClosingPolicy(TabClosingPolicy.UNAVAILABLE); 

aşağıdaki olasılık vardır:

  • TabClosingPolicy.ALL_TABS tüm sekmeleri
  • TabClosingPolicy kapatılabilir // .SELECTED_TAB // sadece seçilen sekme kapatılabilir
  • TabClosingPolicy.UNA

    setClosable(false); 
    

    ise: vailable (o Tab uzanacak gerektiğinden) kapatılabilen olmamak için sınıfını belirlemek için olasılığı da vardır sen myTabPane.getTabs() sınıflar ekleme ediyorsanız

kapatamıyorum // Bunu, Tab'dan başlayan sınıfta tanımlarsınız, ayarladığınız politikanın işe yaramayacağını ve geçersiz kılınacağını tahmin ediyorum. oracle dokümana

Bağlantı: JavaFX 8 TabPane.TabClosingPolicy

+0

Çok teşekkürler. işe yaradı – KimboKast