标签:java layout swing swt grid-layout
使用Swing,在复选框或单选按钮下面缩进某些组件的最佳方法是什么?我需要以Firefox 3.6的Options-> Privacy对话框的方式制作一些东西,其中一些复选框在“main”复选框下缩进.我可以使用任何标准的AWT / Swing布局,包括GroupLayout.我也有JGoodies FormLayout可供我使用.我首先尝试在FormLayout中使用setLeadingColumn偏移量,但似乎除非我在分隔符下进行缩进,否则它将无法正常工作.也许我只是做错了?
是否有类似SWT GridLayout的horizontalIndent设置?那将是完美的.
我正在使用JDK1.6.0_23.
解决方法:
做这件事有很多种方法:
>将每个组件边框设置为:new EmptyBorder(0,10,0,0).
>使用GridBagLayout并使用Inset(0,10,0,0)填充左侧.
>使用GridBagLayout并使主复选框跨越两列,而子复选框通过将它们放在最右边的列中来抵消.
>提供自定义复选框图标,左侧边缘添加了一些空白区域.
等等
我的建议是学习GridBagLayout – 它使用起来有点笨拙,但它确实为你提供了你想要的所有布局能力.当您需要特定的自动列大小调整行为时,JGoodies内容非常有用,GBL在您没有其他代码的情况下也无法提供这些行为.
标签:java,layout,swing,swt,grid-layout 来源: https://codeday.me/bug/20190518/1129008.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。