org.valkyriercp.component.ComponentUtils Maven / Gradle / Ivy
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 extends AbstractCommand> 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