0

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

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

在不求助于嵌入 SwingJSplitPane然后在拆分窗格的每一侧嵌入 Compose 组件的情况下,有没有一种好方法可以做到这一点?

我发现了一个例子,它让我完成了 90% 的工作,但是有一些被移除的 API 很难找到替代品,因为发行说明似乎甚至没有提到它。(!!)

4

1 回答 1

1

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

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

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

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

于 2022-02-03T23:01:52.400 回答