kg.apc.jmeter.gui.GuiBuilderHelper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jmeter-plugins-cmn-jmeter Show documentation
Show all versions of jmeter-plugins-cmn-jmeter Show documentation
Various utility classes to ease development of plugins
package kg.apc.jmeter.gui;
import javax.swing.*;
import java.awt.*;
/**
* Simple class to help building GUI
*/
public class GuiBuilderHelper {
public static JScrollPane getTextAreaScrollPaneContainer(JTextArea textArea, int nbLines) {
JScrollPane ret = new JScrollPane();
textArea.setRows(nbLines);
textArea.setColumns(20);
ret.setViewportView(textArea);
return ret;
}
public static void strechItemToComponent(JComponent component, JComponent item) {
int iWidth = (int) item.getPreferredSize().getWidth();
int iHeight = (int) component.getPreferredSize().getHeight();
item.setPreferredSize(new Dimension(iWidth, iHeight));
}
public static JPanel getComponentWithMargin(Component component, int top, int left, int bottom, int right) {
JPanel ret = new JPanel(new GridBagLayout());
GridBagConstraints constraints = new GridBagConstraints();
constraints.weightx = 1.0;
constraints.weighty = 1.0;
constraints.fill = GridBagConstraints.BOTH;
constraints.insets = new Insets(top, left, bottom, right);
ret.add(component, constraints);
return ret;
}
}