Ich möchte automatisch - Restrate NatTable dynamisch nach der Anzahl der Zeilen. Mit anderen Worten, ich habe eine Höhe von 'x' mit 10 Zeilen. Wenn Zeilen weniger als 10 sind, sollte sich die Höhe von nattable reduzieren, so dass kein leerer Platz mehr zu sehen ist. Wenn die Anzahl der Zeilen 10 überschreitet, sollte die vertikale Bildlaufleiste angezeigt werden.Auto - Resize NatTable dynamisch
-1
A
Antwort
0
Das ist eine SWT-Layout-Frage am Ende. Grundsätzlich fragen Sie nach einer Möglichkeit, eine Mindesthöhe basierend auf dem Tabelleninhalt anzugeben. Sie können dies mit einem GridLayout und einem Resize-Listener lösen, der die Mindesthöhe abhängig von der verfügbaren Containerhöhe aktualisiert.
Composite panel = new Composite(parent, SWT.NONE);
panel.setLayout(new GridLayout());
NatTable natTable = new NatTable(panel);
// minimum height of NatTable + scrollbar
int minHeight = natTable.getPreferredHeight() + 18;
GridDataFactory
.swtDefaults()
.align(SWT.FILL, SWT.BEGINNING)
.grab(true, true)
.minSize(SWT.DEFAULT, minHeight)
.applyTo(natTable);
panel.addListener(SWT.Resize, new Listener() {
@Override
public void handleEvent(Event event) {
GridData data = ((GridData) natTable.getLayoutData());
// minHeight + 10 because of the margins
if (panel.getBounds().height < (minHeight + 10)) {
data.minimumHeight = SWT.DEFAULT;
data.verticalAlignment = SWT.FILL;
} else {
data.minimumHeight = minHeight;
data.verticalAlignment = SWT.BEGINNING;
}
}
});
Beachten Sie, dass dies nur eine Lösung dafür ist. Abhängig vom Layout, das Sie verwenden, könnte es elegantere geben.
Verwandte Themen
- 1. Auto Resize TableView Zellen
- 2. fancybox iframe auto resize
- 3. iframe auto resize
- 4. NSCollectionView Auto-Resize Subview mit Auto-Layout
- 5. fancybox auto-resize mit grenzen
- 6. textbox auto resize on click
- 7. iOS UITextField Auto Resize entsprechen dem Inhalt
- 8. Python PIL Bild in Label auto resize
- 9. Android auto resize Text funktioniert nicht
- 10. Auto resize Winform- die Kontrollen update bestellen
- 11. Resize inputAccessoryView dynamisch in iOS 8
- 12. Icons in NatTable-Zellen
- 13. Verwenden von NatTable ShowRowInViewportCommand
- 14. NatTable Layout Formatierung
- 15. auto resize Breite von treeview mit einem gittersplitter
- 16. Resize UITextField horizontal mit Text mit Auto-Layout
- 17. Flex TextArea Auto-Resize-Verhalten - ist das möglich?
- 18. Maven NatTable sauber + Installation fehlgeschlagen
- 19. Resize VideoView
- 20. Bootstrap Auto Close dynamisch hinzugefügt Benachrichtigung
- 21. CSS Resize Griffe mit Resize: beide Eigenschaft
- 22. Fragen über Nebula NatTable Sortieren und Filtern
- 23. Ändern Sie einzelne Spalte Ausrichtung in nattable
- 24. 2 Bild in Wurzel des Baumes in nattable
- 25. Three.js mesh resize
- 26. Resize DropDownMenu
- 27. Resize EditText auf Textgröße anpassen
- 28. IE10 Hintergrundbild Artefakte auf Resize
- 29. Wie ändert man die Schriftgröße in Auto Layout iOS dynamisch?
- 30. ckfinder image resize