3个以上JSplitPane相互包含,如何消除包含分割线的影响

问题描述

界面,如图,当拉动C左边分割线时,C右边的分割线要动,拉动D下面的分割线时,E下面的分割线要动,如何做到拉动分割线时,其他分割线不动,图形及部分代码如下:packagePanel;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Component;importjavax.swing.JButton;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JSplitPane;importjavax.swing.UIDefaults;importjavax.swing.UIManager;importjavax.swing.plaf.ColorUIResource;publicclassJSplitPaneA{privateJSplitPanestpA=newJSplitPane();privateJSplitPanestpAleft=newJSplitPane(JSplitPane.VERTICAL_SPLIT);privateJSplitPanestpAright=newJSplitPane();privateJSplitPanestpArightA=newJSplitPane(JSplitPane.VERTICAL_SPLIT);privateJSplitPanestpArightB=newJSplitPane(JSplitPane.VERTICAL_SPLIT);publicJSplitPaneA(){stpA.setDividerLocation(100);stpA.setDividerSize(8);stpA.setOneTouchExpandable(true);stpA.setLeftComponent(stpAleft);stpA.setRightComponent(stpAright);stpAleft.setDividerLocation(500);stpAleft.setDividerSize(8);stpAleft.setOneTouchExpandable(true);stpAleft.setContinuousLayout(true);stpAleft.setLeftComponent(newJLabel("A"));stpAleft.setRightComponent(newJLabel("B"));stpAright.setDividerLocation(1100);stpAright.setDividerSize(8);stpAright.setOneTouchExpandable(true);stpAright.setLeftComponent(newJLabel("C"));stpAright.setRightComponent(stpArightA);stpArightA.setDividerLocation(200);stpArightA.setDividerSize(8);stpArightA.setOneTouchExpandable(true);stpArightA.setContinuousLayout(true);stpArightA.setLeftComponent(newJLabel("D"));stpArightA.setRightComponent(stpArightB);stpArightB.setDividerLocation(200);stpArightB.setDividerSize(8);stpArightB.setOneTouchExpandable(true);stpArightB.setContinuousLayout(true);stpArightB.setLeftComponent(newJLabel("E"));stpArightB.setRightComponent(newJLabel("F"));//stpAright.setRightComponent(stpArightA);}publicJSplitPanegetJSplitPane(){//TODOAuto-generatedmethodstubreturnstpA;}}

解决方案

解决方案二:
小弟是自学JAVA,只是因为兴趣,麻烦大神指点!
解决方案三:
晕,我还以为这个论坛活跃,第一次提问一点反映都没有
解决方案四:
试试JSplitPane.setResizeWeight(doublevalue)

时间: 2024-11-03 13:01:19

3个以上JSplitPane相互包含,如何消除包含分割线的影响的相关文章

包含文件对数据库链接的影响

链接|数据|数据库 你注意到没有,利用MX/UD开发程序时,所有需要链接数据库的页面中,都会在页面的开始部分使用包含文件调用数据库链接文件,如:<!--#include file="Connections/con123456.asp" --> 那么这段代码有什么好研究的吗?当然有研究了,如果你没有正确使用它,那么也许你在本地调试很正常的程序,一旦传到服务器上就出错,一个可能的原因就是包含文件在作怪!让我们了解一下什么是包含文件: ●包含文件 全称:Server_Side I

JSP页面的动态包含和静态包含示例及介绍_JSP编程

一.静态包含 本文介绍JSP静态包含语句,即使用JSP的include指令来完成的包含操作. JSP中,有两种包含其它文件的方式,一种是静态包含,一种是动态包含.本文介绍其中的静态包含. 所谓静态包含,跟ASP中的包含是一样的效果,即将所有包含的文件,先静态的包含进来,组成一个大的JSP文件,然后再经过编译器统一编译,生成HTML代码. JSP静态包含的语句为: 复制代码 代码如下: <%@ include file="file.jsp" %> 这里的file.jsp就是要

RecyclerView消除底部分割线的方法_Android

最近遇到一个问题,用RecyclerView显示数据,纵向列表显示,添加默认分割线. 问题是:底部也会显示分割线,这很影响美观. 怎么解决这个问题呢?我想了很多办法,毫无头绪... 最后,查看默认分割线的类DividerItemDecoration的源码: public class DividerItemDecoration extends ItemDecoration { private static final int[] ATTRS = new int[]{16843284}; publi

【JSP开发】JSP入门演示和静态包含与动态包含

1.JSP入门演示: 此jsp页面会显示当前时间: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" errorPage="/errors/error.jsp"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+

如何消除网站改版的影响

在网站架构的初期,就需要以SEO的大局观来对网站进行规划.设计,.都要提前考虑好,因为改版总是要冒着流量降低.收录页面减少以及会员流失等等危险,谁也无法避免.        以下再有几个建议给一些一定要改版的站长:        1.重新制造网站地图     尽快重新制作sitemap,通过加快搜寻引擎蜘蛛来访的速度,来缩短网站改版的过渡期.而且尽量记住不要用404来进行跳转.        2.加快友情连接频率     这个原理跟上面一样,利用友情连接加快搜寻引擎蜘蛛来访的速度,来缩短网站改版

RecyclerView消除底部分割线的方法

最近遇到一个问题,用RecyclerView显示数据,纵向列表显示,添加默认分割线. 问题是:底部也会显示分割线,这很影响美观. 怎么解决这个问题呢?我想了很多办法,毫无头绪... 最后,查看默认分割线的类DividerItemDecoration的源码: public class DividerItemDecoration extends ItemDecoration { private static final int[] ATTRS = new int[]{16843284}; publi

浅析VC++中的头文件包含问题_C 语言

在一些大的工程中,可能会包含几十个基础类,免不了之间会互相引用(不满足继承关系,而是组合关系).也就是需要互相声明.好了,这时候会带来一些混乱.如果处理得不好,会搞得一团糟,根据我的经验,简单谈谈自已的处理办法: 编码时,我们一般会尽量避免include头文件,而是采用声明 class XXX.但有时候还是必须用Include头文件,那么,两者的划分在于什么呢? 应该是很明确的,但书上好像都少有提及. 首先:我们要明白为什么要用声明取代头文件包含:对了,是为了避免无必要的重编译(在头文件发生变更

utf8编码网页包含文件时前面有空行的解决

页面采用UTF8编码,头部和尾部用了模板包含文件的方法,结果头部和尾部无端端各多出一个约10px的空行,什么也没有. 原因是全部采用utf8编码,包含文件的时候,最后的二进制流中包含了多次UTF8 BOM标记,IE不能正常解析包含多个UTF8 BOM 标记的页面,直接替换成实际显示的回车,这样导致一个空行,而firefox却没有这个问题. 故如果模板采用包含的方法包含多个utf8文件需要用ultraedit保存时另存为功能 选择utf8 无bom格式保存即可. 另外,如果中文页面在html he

jsp基础语法 四 包含指令

什么是包含: 在页面开发的时候,一些代码难免会有重复使用的情况,比如说A页面有一段代码a,B页面和C页面都能用到a这段代码,那么B和C页面就把A页面包含进来,自然的a这段代码也被包含进BC页面了,这样就实现了B.C页面能用到a代码了,避免了重复的书写a代码. 包含的意义: 使用包含操作,可以将一些重复的代码包含进来继续使用. 一般分为如上四个区域. 真正在改变的地方只是具体内容,因为根据不同的用户浏览的不同,那么肯定这上面会存在差别  现在就有两种做法实现以上一种功能 方法一:在没有一个jsp页