java - JDialog固定高度

标签 java swing jdialog

<分区>

Possible Duplicate:
JDialog allow user to only change width of the dialog

我有一个 JDialog,我希望它的宽度可以调整大小,但高度不能。

这是我当前的代码:

addComponentListener(new ComponentAdapter() {
    @Override
    public void componentResized(ComponentEvent e) {
        setLocation(getLocation().x, getLocation().y + (getHeight() - staticHeight));
        setSize(new Dimension(getWidth(), staticHeight));
        super.componentResized(e);
    }
});

问题是,该代码在调整窗口大小后被调用。使窗口调整大小然后闪烁回来。

我想这样做,当用户试图拖动窗口的高度时它什么都不做。

最佳答案

  • 你不能直接停止调整大小,

  • 你不能屏蔽容器的基本属性,

  • 容器,因为来自 Native OS 并基于其属性构建,

  • 调整大小的限制是屏幕尺寸

  • 其余是(带代码)Resizing Components by @camickr

  • 有一些基于 AbsoluteLayout 的肮脏 hack,我不建议使用它

  • 如果在调整大小期间有任何闪烁或卡住,则阻止调整大小

关于java - JDialog固定高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10501559/

相关文章:

java - Vert.x 如何将消息从 REST 传递/获取到消息总线?

java - 无法动态更新外观

java - 组件之间的巨大空间

java - 双向链表 - 删除和添加

Java SSL 套接字消息传输,对象还是字节[]?

java - JComponent 未显示在 JPanel 上

java - 我无法在我的 SQL 数据库中插入日期

java - Jframe 中有 2 个 Jdialogs 的 setModal 问题

java - JDialog、JOptionPane 和 JPanel 显示消息

java - JVM的空闲空间是否可以被其他应用程序使用