5 sütun ile bir vaadin masam var. Son sütunda (en sağdaki), her zaman aynı miktarda genişliğe sahip olan düzenleme/silme düğmelerine sahibiz.Vaadin Tablo sütunları yatay kaydırma çubuğu olmadan otomatik boyutlandırma/otomatik ölçeklendirme
Son sütunun genişliğini belirli bir genişliğe ve diğer tüm sütunlara belirli bir setColumnExpandRation(10);
olarak ayarladığımda, normal sütunların otomatik ölçeklendirilmemiş olması dışında her şey tamamdır.
Belirli bir genişliğe ve otomatik ölçeklendirilecek diğer tüm sütunlara (setColumnWidht(-1)
) son sütunu verdiğimde, normal sütunlar içeriğe bağlı olarak boyutlandırılır, ancak tüm tablo genişliği çok büyüktür ve yatay kaydırma çubuğunu gösterir.
aşağıdaki resimde böyle bir durumda örneği Ve java kodu:
Table tb= new Table();
tb.setWidth(100, Unit.PERCENTAGE);
tb.setHeight(100, Unit.PERCENTAGE);
layout.addComponent(tb);
BeanItemContainer<Person> pList =
new BeanItemContainer<>(Person.class);
for (int i=0; i < 20; i++)
{
Person p1= new Person("******", "++++++++++", "--++--++--++--++--++--++", "????", "3333 "+i, new Date());
pList.addBean(p1);
}
tb.setContainerDataSource(pList);
tb.setColumnWidth("zip", 20);
tb.setColumnExpandRatio("firstName", 1);
bir son sütun için bir yolu var mı sabit genişlik, ancak hala içeriğe bağlı genişlikleri olması için otomatik boyutlu diğer sütunlar var mı?
Cümle ile ne demek istiyorsun: "normal sütunlar otomatik olarak ölçeklenmez". Normal sütunlar nedir? Genişleme oranı 10 olan sütunlar? –
Anladım, sütunlar oluşturulmamış sütunları kastediyorsunuz. –
En az bir kod örneği her zaman yararlı olur iyi bir cevap olsun :) –