Ich möchte in der Lage sein, Optionen zu einem Rechtsklick-Menü der NatTable hinzuzufügen, die, wenn Sie darauf klicken, entweder die Zeilen- oder Spaltenüberschriften ausgeblendet werden, aber auch zurückgebracht werden können.Wie kann ich Zeilen-/Spaltenüberschriften in einer NatTable ausblenden?
Antwort
Die gängige Praxis ist, die entsprechende zu bearbeiten und die Zeilenhöhe zu ändern. Das Ändern der IDataProvider
ist in der Regel keine gute Vorgehensweise, da die IDataProvider
für die Bereitstellung der Daten verantwortlich ist und nicht, wie die Daten gerendert werden sollen. Das folgende Beispiel zeigt, wie die Sichtbarkeit des Spaltenkopf-Layers umgeschaltet wird (angenommen, dass hideHeader
das Flag ist, um den aktuellen Status zu speichern).
Button hideButton = new Button(buttonPanel, SWT.PUSH);
hideButton.setText("Hide/Show");
hideButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
this.hideHeader = !this.hideHeader;
if (this.hideHeader) {
columnHeaderDataLayer.setDefaultRowHeight(0);
} else {
columnHeaderDataLayer.setDefaultRowHeight(20);
}
natTable.refresh(false);
}
});
Ich weiß Anwender, die auch diesen Ansatz verwendet, um eine Art von Übergang zu implementieren, indem langsam die Höhe auf 0
Alternativ reduzieren Sie die RowResizeCommand
, wenn die Spaltenüberschrift DataLayer
verwenden könnte, ist nicht bekannt
Button hideButton = new Button(buttonPanel, SWT.PUSH);
hideButton.setText("Hide/Show");
hideButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
this.hideHeader = !this.hideHeader;
if (this.hideHeader) {
natTable.doCommand(new RowResizeCommand(natTable, 0, 0));
} else {
natTable.doCommand(new RowResizeCommand(natTable, 0, 20));
}
}
});
Ich löste dies, indem ich die Logik in der getColumnCount() -Methode in meinem RowHeaderDataProvider änderte, um 0 zurückzugeben, wenn es ausgeblendet wurde, oder 1, wenn es als nicht ausgeblendet markiert wurde. Gleiches gilt für den getRowCount() in meinem ColumnHeaderDataProvider.
- 1. Wie konfiguriere ich Schriftfarbe in nattable
- 2. Treeview in Nattable
- 3. Icons in NatTable-Zellen
- 4. Wie kann ich Inhalte in einer Staubvorlage ausblenden und anzeigen?
- 5. Wie kann ich eine Schaltfläche in einer Ansicht dynamisch ausblenden?
- 6. Wie kann ich Registerkarten ausblenden?
- 7. NatTable Filtering
- 8. Wie friere ich nur sichtbare Spalten in SWT ein NatTable
- 9. NatTable maximale Spaltenbreite
- 10. NatTable - Neueste Zeile zuerst
- 11. Javafx Wie kann ich Tabs auf einer Tableiste ein-/ausblenden?
- 12. Wie kann ich die Kopfzeile einer WPF-Listview ausblenden?
- 13. Nattable IColumnAccessor ClassNotFound
- 14. NatTable Layout Formatierung
- 15. Verwenden von NatTable ShowRowInViewportCommand
- 16. Wie kann ich eine Zelle oder Reihe/Spalte von Zellen in NatTable programmatisch stylen?
- 17. Wie kann ich ListView beim Klicken ausblenden?
- 18. NatTable Filter mit Regex
- 19. Wie kann ich ein Konsolenfenster ausblenden?
- 20. Wie kann ich die Legende ausblenden?
- 21. wie kann ich ausblenden die Kopie schweben
- 22. Wie kann ich den UISlider-Track ausblenden?
- 23. Wie kann ich ein Label ausblenden?
- 24. Nattable Zeile Auswahl Provider
- 25. Auto - Resize NatTable dynamisch
- 26. Nattable Dialoge Lokalisierung
- 27. Wie kann ich Tabs in Ionics bedingt ausblenden und anzeigen?
- 28. Kann ich überschüssige Systemprotokolle ausblenden?
- 29. Kann ich den Seitenindikator in UIPageViewController ausblenden?
- 30. Wie kann ich einen Prozess in C# ein-/ausblenden?