JSplitPane 的 Jetpack Compose 替代品是什么?

What is the Jetpack Compose alternative to JSplitPane?

在 Swing 中,我使用 JSplitPane 创建一个区域,左侧为树视图(前导),右侧为十六进制查看器(尾随),用户可以在其中移动分隔线进行调整space 每个得到。

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

如果不求助于嵌入 Swing JSplitPane,然后在拆分窗格的每一侧嵌入 Compose 组件,有没有好的方法来做到这一点?

我发现 one example 完成了 90%,但删除了一些 API 很难找到替代品,因为发行说明似乎没有甚至提一下。 (!!)

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

implementation 'org.jetbrains.compose.components:components-splitpane-desktop:1.0.1'

可以找到最新版本here

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