JSplitPane 的 Jetpack Compose 替代品是什么?

Tre*_*kaz 1 draggable splitpane compose-desktop

在 Swing 中,我用来JSplitPane创建一个左侧(前导)具有树视图的区域和一个右侧(尾随)具有十六进制查看器的区域,用户可以在其中移动分隔线来调整每个获得的空间。

由于 Jetpack Compose 仍然相对较新,因此诸如SplitView(此类组件的假设名称遵循其命名方案)之类的基本组件尚不存在。我能看到的最接近的概念是RowandColumn但这些用户不能调整大小(据我所知。)

如果不嵌入 Swing JSplitPane,然后在分割窗格的每一侧嵌入 Compose 组件,是否有一个好的方法可以做到这一点?

我找到了一个例子,成功了 90%,但是有一些被删除的 API 很难找到替代品,因为发行说明似乎没有提及它。(!!)

小智 8

为此有一个官方实施。您可以将此依赖项添加到您的 build.gradle 中:

implementation 'org.jetbrains.compose.components:components-splitpane-desktop:1.0.1'
Run Code Online (Sandbox Code Playgroud)

最新版本可以在这里找到。

官方 compose 存储库中还有一个演示类,展示了如何使用它。