问题标签 [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 投票
0 回答
188 浏览

java - 当 jscrollpane 的 opaque 设置为 false 时看不到内容

嗨,我正在制作一个程序,它的背景是透明的,所以我在.. 上JSplitPane添加了两个带有 a 的面板。当我在面板中添加内容时,它不会出现。JScrollPaneJSplitPane

这是我使用的代码:

0 投票
2 回答
1702 浏览

java - JSplitPane 分隔器拖动不适用于复杂布局

我有一个用 JSplitPane 划分内容的 Java GUI 程序。JSplitPane 的左侧是一个带有许多选项卡的 JTabbedPane - 一个非常复杂的布局。当左侧达到一定复杂程度时,拖动分隔线移动分隔线位置不再起作用,但我仍然可以通过显式设置位置来移动分隔线。(如果重要的话,我正在使用 Nimbus LAF。)

它似乎不仅仅是左侧的选项卡数量。我在左侧包含的某些选项卡使其停止工作,而其他选项卡则正常。

有没有人遇到过这个?

我可以通过在我的 JSplitPane 子类上添加一个 hack 变通方法来解决它。

更新这里是 SSCCE(下)。当我运行它时,第一次向右拖动滑块时,它会“捕捉”到长标签的末尾,然后保持固定在那里。我相信它是由长标签触发的。如果我缩短标签,我会在滑块上获得更大的运动范围。那么它是一个错误,还是预期的行为?

0 投票
1 回答
112 浏览

java - 如何处理 JTextField 值保留而不将其添加到对话框中?

好的,基于此链接JTextField in JDialog 在处理后保留值我现在知道为什么我的 TextField 保留其值,但是查看我的代码我不知道如何处理这个问题。

在此处输入图像描述

我的文本字段在我的主窗格内,它在 JSplitPane 内。作为左组件,我有一个 JTree,作为右组件,我有主窗格。SplitPane 进入 Dialog 内部,有没有人知道我该如何处理?处置后如何获取 TextField 的值并再次打开?我不能简单地将文本字段添加到对话框中,到目前为止我能看到的唯一方法是以某种方式为文本字段创建一个向量

0 投票
2 回答
1363 浏览

java - 如何告诉 GridBagLayout 不要调整我的组件大小

我在垂直 JSplitPane 中有 JPanel。JPanel 包含 jlabels 和 jtextfields。当我通过移动 JSplitPane 的分隔线来缩小 JPanel 的高度时 jpanel 中的所有组件都会自行调整大小。当父 jpanel 的高度缩小时,如何告诉他们不要调整大小。我无法调整 JPanel 的 minSize 大小,因为 JSplitPane 无法移动分隔线。

如您所见,有searchPanel. 让我们来看看它:

当我向上移动垂直分隔线时,searchPanel 的高度会缩小,组件看起来像:

在此处输入图像描述

您会看到 jtextFields 比我将分隔线向上移动后要小得多

请帮帮我。

0 投票
2 回答
703 浏览

java - 如何将键绑定附加到 JSplitPane 分隔符的向上和向下箭头?

我有将 oneTouchExpandable 设置为 true 的 JSplitPane。

问题是我不知道如何将键绑定附加到 JSplitPane 分隔器上的向上和向下箭头。对于向上箭头,我想要 Ctrl+U,向下箭头 - Ctrl + D。

谢谢!

0 投票
1 回答
1418 浏览

java - 将多个 JPanel 放在 JTabbed 窗格中

我环顾四周,也尝试将多个面板添加到 JTabbedPane 中。

我的问题是:是否可以将相同的 Jpanel 添加到多个 TabbedPanes。我尝试过的所有方法似乎都无法正常工作。这就是它的工作原理。

我想做的只是将structualalEditorPane 和splitPane 添加到多个tabbedPanes,但是当我这样做时,我会松开原始的Individual tabbedPanes。如果必须这样做,我可以这样做,但我必须同时写信给统一的 InstPane 和指令编辑器以保持更新。我还必须为嵌入了 codePanel 和 drawPanel 的 2 个 splitPanel 执行此操作。这将使所有面板保持同步变得更加困难。

有什么建议么?

0 投票
2 回答
823 浏览

java - 如何让 JSplitPane 在鼠标悬停时自动展开?

我想制作一个带有Swing布局的Java程序,其中左侧有一个菜单,当鼠标悬停在菜单区域上时会展开,但在鼠标离开后会自动收缩。

我试图模仿 Android 的移动 Youtube 或 Weebly 的编辑器之类的效果。对于那些不知道的人来说,这两种布局的左侧都有菜单,当您的鼠标悬停在它们上方时会展开。然后在您的鼠标离开该区域后,菜单再次收缩并且不在视线范围内。

我能够JSplitPane成功创建包含我的菜单,但我不知道如何在用户的鼠标悬停在JSplitPane组件上时使其自动展开,或者如何在鼠标离开该区域后使其收缩。

如果有人想知道为什么:这种类型的菜单对用户来说很容易使用,但是因为它在不需要时会隐藏起来,所以我可以为程序的主要部分留出更多空间。

任何帮助将不胜感激谢谢!

0 投票
1 回答
66 浏览

jsplitpane - JSplitPane 及其组件的立即调整大小

我有两个关于调整 JSplitPane 大小的问题。

我想在拖动分隔线时强制 JSplitPane 的大小调整过程发生,而不是在释放鼠标按钮时发生。我该如何实施?

第二个问题是关于将 JSplitPane 的右侧内容推到框架边界上。当我拖动分隔线时,例如 JTextField 触及框架边框或我将其拖动到边框上时,它会完全消失。有谁知道为什么会发生这种情况以及如何防止这种情况发生?

我非常感谢您的帮助!

0 投票
1 回答
561 浏览

java - JSplitPane 重置分隔线位置

我有两个这样的 JSplitPanes

和一个方法如下,通常通过单击其他地方的 JMenuItem 来调用:

界面如下所示(可点击缩略图):

主用户界面 http://bit-stab.com/pictures/dump/MinecraftRemoteAdmin_thumb.jpg

我的问题是,每当我移动两个分隔线的位置时,我都必须按两次该菜单项,然后才能将两个分隔线放回原位。左边的总是第一次,右边的总是第二次。

我尝试更改设置分隔线的顺序(先右后左)。我尝试过无效化,更改分隔符的拆分窗格,两个拆分窗格,两个拆分窗格加上 UI(扩展 JFrame)

我还尝试在按下菜单项时两次运行该方法。或者检查 getDividerLocation() 是否返回我刚刚设置的值(出于某种奇怪的原因它会这样做)。

最后但并非最不重要的一点是,我尝试了以上所有方法的组合。

我的想法不多了,是否有解决此问题的有效方法?

编辑:我创建了一个可运行的示例(来源: http: //pastebin.com/VKtN6zJZ),download.jar

0 投票
0 回答
622 浏览

java - 从子级更改父级 Jframe:JsplitPane 内的面板

我专注于自己的项目来管理库存,所以我在 Netbeans 中使用 Java Swing 创建了一个 Gui - 如图所示 - 有很多库,如(Flamingo、三叉戟、SwingX_All ....等)

在此处输入图像描述

这个 Gui 与 Sqlite 相关,主 Jframe 包含功能区菜单和一个水平 JsplitPane,带有提升侧和右侧在其顶部包含一个垂直 JsplitPAne 我添加了名为 AddArticles 的 Jpanel,其中包含一个按钮在 Sqlite 数据库中插入数据并刷新 jTable在垂直 JsplitPane 的底部

在此处输入图像描述

我的问题是我无法从按钮事件方法刷新表格,因为我知道我试图让父级尝试直接更改父级组件??