java - 单击按钮后更改 FlowLayout 对齐方式

标签 java swing awt flowlayout

我有一个 FlowLayout,其中组件的默认对齐方式是 CENTER。我想在单击左侧按钮时将组件对齐方式(某些按钮)更改为左侧,就像所有按钮都会向左倾斜一样。

这是我的左按钮操作监听器代码

    left.addActionListener(new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent e) {
            setLayout(new FlowLayout(FlowLayout.LEFT));

        }

    });

这里有什么问题吗?

最佳答案

更改布局后使用 revalidate()。

left.addActionListener(new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent e) {
            setLayout(new FlowLayout(FlowLayout.LEFT));
            revalidate();
        }

    });

关于java - 单击按钮后更改 FlowLayout 对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19343061/

相关文章:

java - 具有两个参数的 Hibernate CriteriaBuilder

java - 如何捕获窗口状态?

java - Kotlin编译器插件: How to check if a property has an annotation?

java - 为 Spring MVC/AOP 应用程序实现动态菜单

java - ImageIcon 通过使用字符串名称

java - 重量级之上的轻量级

java - 当我按下 JButton 时,我的框架卡住了,为什么?图形用户界面

java - JNA 导致 EXCEPTION_ACCESS_VIOLATION?

java - 自定义 JOptionPane 图标

java - 如何在Java(JFrame)中绘制一个简单的类对象?