У меня есть JTree, который я пытаюсь изменить, чтобы фактическая область выбора для любого выбранного узла расширялась от самого левого края JTree до самого правого от JTree.
В большинстве примеров в Интернете говорится о расширении BasicTreeUI.Оттуда вы просто модифицируете методы, которые определяют область выбора, и все.Однако для этого потребуется, чтобы JTree - независимо от того, на какой платформе он работает, - использовал эту реализацию.На самом деле я не смогу воспользоваться преимуществами различных реализаций пользовательского интерфейса, предназначенных для конкретных платформ, поскольку я всегда буду использовать BasicTreeUI (а не реализации Metal, Windows или Aquia).быть в состоянии сделать это - взять любую реализацию BasicTreeUI, которая в настоящее время установлена на JTree, и обернуть ее в мою собственную оболочку, которая расширяет BasicTreeUI.Оттуда я переопределил бы все методы и делегировал бы обернутый пользовательский интерфейс, и сделал бы мою собственную реализацию нескольких методов, где требуется пересчитать область выбора узла.Однако большинство методов в BasicTreeUI защищены, поэтому я действительно могу это сделать.
Не уверен, как обойти это ... любые идеи приветствуются!