问题标签 [jsplitpane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
866 浏览

java - 将 JScrollPane 添加到 JSplitPane

在这里遇到一个难题:我需要将图像转换为 JScrollPane。应该很容易,但我有点迷路。

0 投票
1 回答
5626 浏览

java - JScrollPane - 只有垂直滚动?

我有以下代码行:

我希望 class2 只有垂直滚动吗?因为我的布局会落到其他地方。我正在使用 GridBagLayout,现在更改布局为时已晚。有没有办法解决这个问题?

0 投票
1 回答
871 浏览

java - JSplitPane 与 BorderLayout 中的 JButton 重叠,但当 layout 为 null 时不重叠

所以我有另一个问题......

我目前在我的 GUI 中使用 BorderLayout,这样当我调整 jframe 的大小时,所有内部组件都会随之调整大小。在提供这种调整大小功能的同时,我无法获得任何其他布局来满足我希望 GUI 的外观。在顶部我有一个 JMenuBar,在它下面我有一堆按钮。下面我应该有一个 JSplitPane,它就在那里。但是,这些按钮似乎包含在 JSplitPane 中,这不是我的意图。因此,当拆分窗格中发生任何事情时,按钮会消失,直到我再次将鼠标移到它们上方。

当我将布局设置为 null 时,一切都很好,除了我失去了调整大小的能力,这不好。

尝试发布图片,但它不会让我因为我的代表还没到 10 岁:(

有什么建议么?我尝试将按钮放入 JPanel 然后添加 jpanel 但拆分窗格与此重叠。与 JToolBar 相同。

我添加项目的顺序是:

1)菜单栏

2) 按钮

等等

3) 拆分窗格

然后你看到的其他东西

0 投票
1 回答
87 浏览

java - 无法添加两个 JTabbedPane

我正在扩展我的程序,该程序目前没有选项卡。我试过像这样添加到标签中:

我宣布它:

这就是我尝试添加两个选项卡的方式:

这仅添加了最后一个选项卡(main2),仅添加了一个选项卡。

任何帮助都被占用了:)

0 投票
1 回答
2439 浏览

java - 在java中的拆分窗格上添加jpanels

我正在尝试在单个 JFrame 表单上添加三个面板。如果我只添加三个面板,它们将被显示,但如果我在拆分窗格上添加面板,则不会显示任何内容,这表明以下代码中的错误

0 投票
1 回答
166 浏览

swing - 将 JSplitPane 拆分器恢复到“默认”位置

我有一个顶部有一个标签的面板,JSplitPane底部有一个标签。在使用此函数添加之前设置拆分器:JTableJTextFields

现在,我有一个按钮,可以使用以下代码“隐藏”底部面板:

基本上你可以在底部看到分离器(这是我想要的),但你不能用它做任何事情。现在,如何将其恢复到默认位置(为底部面板提供所需空间的位置)?

我知道我可以通过在按下按钮之前记住分离器的相对位置来使用它,但是是否有任何功能可以将分离器“刷新”到满足setResizeWeight(1.0)功能条件所需的位置?

0 投票
3 回答
6728 浏览

java - 检测何时拖动 JSplitPane 分隔线,而不是调整组件大小

我想实现一个 JSplitPane (水平拆分),其中正确的组件具有恒定的宽度,即当分隔器被拖动时,它将跳回到正确的大小,除非分隔器被拖得足够远,在这种情况下,最右边的组件将具有零宽度。

为了重新显示正确的组件,用户可以将分隔线向左拖得足够远。

我大部分时间都在工作,但是当我根据更改窗口大小的大小和速度调整窗口大小时,分隔符跳转会显示或隐藏正确的组件,而我想要的是它不应该改变“状态”即,如果正确的组件不可见,那么它应该保持不可见,反之亦然。

我已经尝试了很多东西,但主要障碍是似乎无法知道用户通过鼠标拖动分隔线的天气,或者代码(我的分隔线逻辑和/或 JSplitPane 内部逻辑)是否更改了分隔线位置.

这是一个自包含的测试用例,运行它并尝试拖动水平分隔线以隐藏和显示右侧面板,并尝试调整窗口大小。

在 Mac OS X Java 1.6 (Apple) 或 Java 7 (Oracle) 上无法正常工作。使用 Oracle 的东西,渲染速度要慢得多,问题也更严重。调整窗口大小缓慢起作用,但快速改变窗口大小会导致问题。

0 投票
2 回答
5541 浏览

java - 检测 JSplitPane 分隔线移动

有没有办法检测 JSplitPane 分隔线何时移动?有没有办法为分隔线运动添加监听器?

0 投票
1 回答
2363 浏览

java - 隐藏 JSplitPane 的左/右组件(或不同的布局)

目前我写了一个小客户端应用程序。我有一个带有 JTextArea(服务器输出的显示区域)和一个用户列表的窗口。

我的计划是在菜单项上显示/隐藏此用户列表,但我不知道如何。我的想法:

  • 使用 BorderLayout:列表没有 JScrollPane。它有效,但我无法更改用户列表的宽度(因为 BorderLayout.WEST 和 BorderLayout.EAST 忽略宽度)

  • 对用户列表使用带有 JScrollPane 的 BorderLayout 并显示/隐藏 JScrollPane -> 不起作用,不要问我为什么......无论如何,这种方式不是一个好的解决方案

  • 使用 JSplitPane,将调整大小的权重设置为 0.9。当用户列表应该消失时,我最小化正确的组件(也就是用户列表)-> 如何?

我目前的代码:

结果是:

在此处输入图像描述

并使用隐藏的 JScrollPane 滚动列表用户:

在此处输入图像描述

有人可以给我小费吗?用户列表仍然可见(我认为 JSplitPane 会重新绘制..)。我来自 Qt(C++),在 Qt 中我可以使用停靠小部件 - 但 Swing 没有一个并使用第三个库....我不知道 - 也许有一个解决方案。

0 投票
1 回答
42 浏览

jsplitpane - 如何在屏幕打开时为 JSplitPane 组件分配默认大小?

您好想在打开屏幕时为 jsplitpane 组件分配默认高度和宽度。执行此任务的最简单方法是什么?