All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.valkyriercp.component.ComponentUtils Maven / Gradle / Ivy

There is a newer version: 1.3
Show newest version
package org.valkyriercp.component;

import org.valkyriercp.command.config.CommandButtonConfigurer;
import org.valkyriercp.command.config.CommandFaceDescriptor;
import org.valkyriercp.command.support.AbstractCommand;
import org.valkyriercp.factory.ButtonFactory;
import org.valkyriercp.factory.DefaultButtonFactory;

import javax.swing.*;
import java.awt.*;
import java.util.List;

public class ComponentUtils {
    public static JPanel createIconButtonPanel(List commands)
    {
        JPanel buttons = new JPanel(new FlowLayout(FlowLayout.RIGHT));
        ButtonFactory factory = new DefaultButtonFactory();
        CommandButtonConfigurer configurer = new CommandButtonConfigurer()
        {

            public void configure(AbstractButton button, AbstractCommand command,
                    CommandFaceDescriptor faceDescriptor)
            {
                faceDescriptor.configureIcon(button);
                button.setToolTipText(faceDescriptor.getCaption());
            }
        };
        for (AbstractCommand command : commands)
        {
                buttons.add(command.createButton(factory, configurer));
        }
        return buttons;
    }

    public static JComponent createDummyPanel(String vakske)
    {
        JPanel dummy = new JPanel();
        dummy.add(new JLabel(vakske));
        return dummy;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy