- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我的代码如下:
JPanel mainPanel = new JPanel();
mainPanel.setBorder(new EmptyBorder(50,50,0,10));
BoxLayout layout = new BoxLayout(mainPanel, BoxLayout.Y_AXIS);
mainPanel.setLayout(layout);
JSeparator separate = new JSeparator(SwingConstants.HORIZONTAL);
mainPanel.add(separate);
mainPanel.add(new JButton());
mainPanel.add(new JButton());
我一直遇到的问题是,我的面板看起来不是这样的:
______________
| |
| ------ |
| Button |
| Button |
| |
| |
| |
______________
出于某种原因,它在按钮和分隔符之间放置了大量空间,因此看起来像:
______________
| |
| ------ |
| |
| |
| |
| Button |
| Button |
______________
对于我的生活,我无法将按钮放在 JSeparator 旁边,有什么想法吗?
最佳答案
BoxLayout 遵守组件的最大尺寸。当有更多可用空间时,组件将增长以占用额外空间。您需要防止分隔符增长:
JSeparator separate = new JSeparator(SwingConstants.HORIZONTAL);
System.out.println(separate.getPreferredSize());
System.out.println(separate.getMaximumSize());
Dimension d = separate.getPreferredSize();
d.width = separate.getMaximumSize().width;
separate.setMaximumSize( d );
关于java - JSeparator 不在我的 JPanel 中的正确位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6460780/
我在我的 java swing 应用程序中使用 JSeparator。正常执行使分隔线正常;但我需要的是分隔符应该是虚线(就像我们创建虚线边框一样)。我们有什么办法可以做到这一点吗? 谢谢 最佳答案
我想将 JSeparator 放在工具栏的各个部分之间。当我添加以下内容时,分隔符可见: toolbar.add(radioButtonDDA, BorderLayout.NORTH);
如何在 Java Swing 中创建带有标题标签的水平 JSeparator? 像这样: --- Title XYZ -------------------- 最佳答案 我找到了一个解决方案:Swin
在我的代码中,我添加了一些 JSeparator。一切工作正常,除了一开始,我必须添加两个 JSeparator 来显示它们,而不是一个!代码如下: setLayout(new BoxLayo
与 this question 有一定关系. 我正在尝试创建一个包含两个面板的窗口,其宽度比例为 2:1(左侧面板比右侧面板宽),并且我正在使用 GridBagLayout。 基本上,看起来像这样:
问题在标题中。 我目前正在做类似的事情: jSperator = new JSeparator(); jSeparator1.setForeground(new java.awt.Color(255,
我正在尝试在我的菜单中添加一个垂直的 JSeparator。但它在我的 MenuItems 之间留有边距。我希望我的项目保持在左侧而不是左 - 中 - 右。 外观: 我想要的是: JMenu s
我有这个代码: JPanel jpMainExample = new JPanel(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jp
我想向 JList 添加一些 JSeparators。我正在使用 DefaultListModel,当我尝试时: ((DefaultListModel)myListModel).addElement(
我有这个小问题。我正在使用 Netbeans。当我点击 Preview Design 时,我看到了这样的 jSeparators: 但是当我运行这个项目时,它看起来是这样的: 我该如何解决这个问题?我
当我想为 Java Swing 应用程序插入带有 JSeparator 的分隔符时,我遇到了问题。事实上,我在 Mac 上运行我的程序时遇到了这个问题,但在 Windows 或 Linux 上却没有。
我使用 BorderLayout 放置了两个不同的 JButton,一个在左边(西),一个在右边(东),中间有一个水平的 JSeparator。我想要做的是将分隔符 y 对齐到中心,而不是像现在这样对
所以我的代码如下: JPanel mainPanel = new JPanel(); mainPanel.setBorder(new EmptyBorder(50,50,0,10)); BoxLayo
我想使用 GridBagLayout 在两个组件之间添加一个垂直的 JSeparator。我的代码如下: public MainWindowBody(){ setLayout(new Grid
我正在尝试使用 Swing 小部件将两个按钮放入面板中。在 NetBeans IDE 中,我的 JSeparator border 属性在属性 Pane 中设置为 (No border)。 然而,一行
我在自定义 jdialog 中使用 JSeparator 这是我的代码: public class CheckDialog extends javax.swing.JDialog { priv
我正在构建一个应用程序来记录订单并为这些订单生成发票。我使用 jSeparator 将客户信息与订单信息分开。但我想增加分隔符的高度并改变它的颜色。任何帮助将不胜感激。 我已经尝试过使用 setSiz
我想在 GridBagLayout 中的每个 JLabel 之间有一个 JSeparator。目前它看起来像这样: 现在我想在图标和 JLabel 之间的每个 TESTSTEP 标签之后添加一个 JS
我在 Java Swing 中遇到了一个简单的问题。我将我的代码简化为以下代码片段。我不确定如何最小化水平 JSeparator 与下一个 JTextField 之间的间隙大小,因为当前代码在两者之间
这是我尝试根据 How to change the color of a JSeparator? 中的答案将垂直 JSeparator 的颜色从 Nimbus 默认黑色更改为红色的尝试。 : publ
我是一名优秀的程序员,十分优秀!