问题标签 [springlayout]
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 - SpringLayout 间距不正确
我正在使用 Spring Layout 为我正在构建的应用程序设计一个 gui。我遇到了弹簧布局问题;组件之间没有正确的间距,特别是消息框和发送按钮,如图所示:
这是应用程序的代码:
java - Java Swing:BorderLayout 中的 SpringLayout
我的 GridLayout 出现问题,其中 JTextField 加宽以适应比初始大小更长的条目。另一个有这个问题的海报被告知 SpringLayout 是最简单的解决方案,所以这就是我正在尝试的。但是,我无法让这个面板显示。
我有顶部、底部、左侧和右侧面板,每个面板都有不同的布局,这些布局设置在顶级面板(此框架中唯一的一个)中。我正在尝试的这个 SpringLayout 是在右侧面板中(添加到顶部面板作为 topPanel.add(springPanel, BorderLayout.EAST - 当这个面板是 GridLayout 时我就是这样做的)。下面的代码是模仿的SpringLayout Oracle 教程。对不起,我是这个布局的新手,我只使用它来为 JTextFields 使用固定宽度。
任何指导将不胜感激。谢谢。
编辑:添加 cols 参数似乎不起作用,但我会继续尝试。GridBagLayout 也存在同样的问题。切换到下一个字段不会重新调整前一个字段的大小,但是在框架中其他地方的这些字段之外单击会导致它扩展其包含文本的长度,这是我需要避免的。而且我没有足够的代表点来发布我正在做的事情的图片
EDIT2:添加 cols 作品 - 我在某个时候尝试过。不完全确定它是如何工作的,但任何值(1、10、15 测试)似乎都可以固定长度,因此离开该面板的焦点不再导致大小变化。谢谢!
java - Java - JScrollPanes 下的约束组件与运行时更改
我有一个带有 JScrollPane 的 JFrame,其中包含一个 JTable。在 JTable 下方,我放置了一个带有 SpringLayout 的 JButton:
JButton 向 JTable 添加一行并更新 JScrollPane 的大小。由于它们相互约束,我希望按钮更新他的位置并向下移动。但是,它不会发生。
当我尝试使用普通的 JTable 进行相同操作时,它工作得很好,但我需要这个 JScrollPane 以避免 JTable 将自身延伸到框架之外。
这是我的完整测试代码:
java - JPanel 上的 JButton 与 SpringLayout 不可见
我有一个 JPanel,包含另一个 JPanel,我想在上面放置一个 JButton,使用 SpringLayout。但是由于某种原因,没有绘制 JButton。但是,如果我使用绝对定位而不是布局管理器,则会绘制 JButton。如果我在设置 SpringLayout 的约束后打印出 JButton 的边界,我会得到宽度和高度为 0 的位置 (0, 0)。通过手动设置 JButton 的大小(调用 setSize())我得到JButton 以正确的大小绘制,但不在正确的位置。
到目前为止,这是我的代码的精简版本:
SpringLayout 只是为了在 JPanel 上放置一个 JButton 可能看起来有点过于复杂,但我计划向 JPanel 添加更多组件,为此我需要 SpringLayout。
我正在使用 Eclipse(没有 Window Builder)并且我正在运行 OpenSuse,如果这很重要的话。
java - 延迟的 putConstraint() 没有被覆盖
我对编程比较GUI
陌生,对于我的项目,我使用的是 SpringLayout,因为其他对我来说没有多大意义。
现在,如果我这样做:
一切都按预期工作。直接在下面添加相同的代码只会覆盖它。
但我想稍后再访问约束,这似乎并没有覆盖旧约束。
我究竟做错了什么?
java - 您可以在 CardLayout 上放置 SpringLayout“esque”约束吗?
我有一个卡片布局,可以在带有 JComboBox 的面板之间切换。问题是当我重新调整窗口大小时,我的面板内部永远不会改变大小。每当我使用 SpringLayout 时,我都可以告诉一些东西让 x 像素远离边框,它会重新调整自己的大小。我怎么能在 CardLayout 中模仿呢?
java - 布局正在缩放我的 JList
我正在使用DualListBox.java示例,但我遇到的问题是 JList 的宽度根据条目的长度进行缩放。理想情况下,我希望left JList
占宽度的 40%,JButtons
占 10%,占right JList
剩余的 40%。
被添加到一个 JPanel 中,该DualListBBox()
JPanel 被添加到一个紧凑的网格中
如果面板具有水平滚动,我没有,我只是希望它们具有相同的宽度。任何更熟悉网格和布局的人都可以给我一些指示,或者你在上面的代码中看到任何错误的值吗?
谢谢!
java - 在 SpringLayout 中调整 GUI
我有这个代码
当我得到结果时,GUI 会减少并且我看不到我的路线的所有结果(在我的代码 percorso 中,我是意大利人)我想知道如何才能看到所有路线,不管级数
我必须使用 HTML 来包装?我必须使用 JLabel,还是需要使用水平滚动?
我接受任何建议和/或示例