问题标签 [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.
java - 不一致的 JFrame 布局
我有一个 JFrame,它显示两个 JSplitPanes(一个在另一个里面)。
由于某种原因,分隔线的位置不一致。
我的意思是有时它显示在我设置它的正确位置,而其他时候则没有。当位置错误时,两个拆分面板都是错误的。这是我用于 JSplitPanes 的代码:
在 JFrame 上,我有一个带有 CardLayout 的 JPanel。要添加 mainSplitP,我使用以下方法:
什么可能导致这种不一致?
java - 右侧组件上的 JSplitPane 背景图像
我有一个 JSplitPane。我想将背景图像添加到 JSplitPane 的左侧。
这将返回左侧组件。然后我想在左侧添加图像背景。我想我可以使用Paint()
将背景图像设置为 JSplitPane。但我怎样才能在唯一的左侧组件上进行设置。
我的 JSplitPane 左侧有一个 JTable。我想让 JTable 透明。然后显示背景图像。
现在我已经为我的 JTable 设置了背景。我不希望使用 JTable Scroll 滚动背景。这就是为什么我想将背景图像添加到拆分窗格而不是表格。
java - 如何获取基于 JScrollPane 的窗口可见部分的尺寸
这个JScrollPane
基于窗口是JSplitPane
.
getBounds()
, getWidth()
,getHeight()
都返回窗口的完整大小,包括不可见(可滚动)部分。
我只想知道可见部分的尺寸。
java - JInternal 框架上的嵌套 JSplitPane
通过单击“Add Int Frame”按钮,我在 tabbedPane 上绘制 JInternalFrame,在这个水平分割的 JSplitPane 的右侧。
在这个 InternalFrame 上,我可以通过单击“添加拆分窗格”按钮来添加嵌套的 JSplitPane。
嵌套的 JSplitPanes 仅在我移动 InternalFrame 时出现:如何在按下按钮时立即显示 JSplitPanes?
这是我的代码
java - 如何在 Swing 中禁用第二次单击拆分窗格的一键式可扩展按钮?
我想禁用JSplitpane
一键式可扩展按钮的第二次单击选项。
有什么属性可以禁用吗?
请帮我。提前致谢。
编辑:我尝试使用以下方法BasicSplitPaneDivider
java - 为什么 JSplitPane 混搭我的 GridBagLayout?
我真的没有为此的示例代码(所以我会尝试解释它),但我想知道是否有办法停止JSplitPane
捣碎我的布局?
我有两个面板,我添加到JSplitpane
其中两个面板GridBagLayout
上。在左侧窗格中,我有一张桌子。在右窗格中JPanel
,当用户与表格交互时,我有一个显示信息。但是,当信息显示在右窗格中时,表格会被混合。(除非分隔线一直向右拖动,否则无法显示)。
我认为无论如何GridBagLayout
我的桌子应该仍然可见。即使它压扁了列和行。
我只是想知道这是否是一个普遍的问题,如果是这样,有解决办法吗?
java - splitPane 上的摆动行为
我想做非常微不足道的动作,但它不起作用。
每当我将标签添加到任一滚动窗格时 - 它们根本不显示任何内容。我可以在窗格中显示表格,但这些表格是通过构造函数添加的。尿了很多。
此外,如果 splitPane 只允许两个组件 - 如果我想将窗口分成四个部分怎么办?拆分窗格的拆分窗格?
感谢帮助,
java - 如何自定义 JSplitPane 分隔线并保持一键式箭头功能?
所以,我的问题归结为这个......默认的分隔线有点难看,另外我想给它添加一个标签(在我想要文本的意义上,而不是在“添加 JLabel对其布局”的意义)。我看到您可以更改拆分窗格分隔器上的边框,但是当我这样做时,它会删除我想要保留的一键式箭头。
关于如何同时拥有两者的任何想法?
这是一个 SSCCE,它演示了默认行为以及当我更改分隔线边框时会发生什么:
java - 有没有办法在底部组件上使用 setDividerLocation ?
我有JSplitPane
一个垂直分割的。最上面的组件是一个在 a 中的表格,JScrollPane
下面的组件是对一行的详细描述。底部组件始终具有相同数量的元素,因此基本上它保持相同的高度。
现在,我setDividerLocation
用来定位窗格被拆分的位置。如果我放入100
它,顶部将是100px
,如果500
然后顶部将是500px
。但是如果我重新调整大小JFrame
,那么顶部组件仍然是 100px,底部组件真的很大。
我想知道是否有办法根据底部组件而不是顶部组件设置分隔线位置?
对不起,如果我没有解释清楚,如果我说的仍然令人困惑,请告诉我,我可以尝试更好地解释它。
- - - 编辑 - - -
感谢 ControlAltDel 解决这个问题。这就是我的代码现在看起来的样子:
java - 在 jsplitpane 中的 jscrollpane 中调整画布的大小问题
我正在使用 NetBeans GUI 编辑器创建一个应用程序,我希望在其中拥有一个JSplitPane
,其顶部组件将是 aCanvas
内的 a JScrollPane
,底部组件将是 a JTextArea
,或类似的东西。
当我将分隔线向下拉,从而增加顶部组件的大小时,一切似乎都可以调整大小。
当我试图向上推动分隔线时出现问题:分隔线似乎在下方Canvas
(也可能在下方JScrollPane
)。
我尝试了各种首选/最小/最大尺寸的组合JScrollPane
,Canvas
但似乎没有任何效果。
这是 Netbeans 生成的代码的一部分,可能与手头的问题有关:
由于这是我的第一个问题,我不允许在问题中嵌入图像,所以我将发布链接:
红色箭头表示分隔线的位置。
在此先感谢您的时间。