2017-03-16 1 views
0

In Anwendung haben Sie eine Ansicht, die Nattable enthält.Auto Resizing Nattable für einzelne Zeile in Eclipse RCP-Anwendung

In dieser Tabelle Wenn ich den Filter verwenden, um nach einem String zu suchen, und nur noch eine Zeile übrig ist, ändert sich die Breite der Spalten, wenn Sie die Spaltenbreite ändern.

Ich lese es in einem der Foren als, weil diese Zeile ausgewählt ist, so dass alle Spaltengröße geändert wird.

Bitte lassen Sie mich wissen, wie kann ich es lösen.

Danke.

Antwort

0

Erste Frage, wenn Sie im NatTable-Forum zu diesem Thema lesen, warum werfen Sie dann eine Frage zu Stackoverflow auf, anstatt ins Forum zu schreiben?

Zweite Frage, warum ist die Zeile ausgewählt? Mir ist kein Feature bekannt, das beim Filtern eine Zeile auswählen würde.

Ich denke, es ist ein häufiges Verhalten, dass Sie die Größe aller ausgewählten Spalten ändern, und wenn Sie nur eine Zeile haben und diese Zeile ausgewählt ist, bedeutet dies, dass alle Spalten vollständig ausgewählt sind. Also IMHO ist es das richtige Verhalten. Die einzige Möglichkeit, dies zu ändern, besteht darin, SelectionLayer # handleColumnResizeCommand zu überschreiben, um die Funktion zur Größenänderung für mehrere Spalten zu deaktivieren. Es gibt derzeit keine Möglichkeit, dieses Verhalten zu ändern.

Sie können auch ein Erweiterungsticket öffnen, um eine solche Option in NatTable einzubinden und einen Patch bereitzustellen.