package org.beanfabrics.swing; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.GridBagLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import org.beanfabrics.ModelProvider; import org.beanfabrics.model.AbstractPM; import org.beanfabrics.model.IntegerPM; import org.beanfabrics.model.PMManager; import org.beanfabrics.Path; import javax.swing.JTextField; import java.awt.GridBagConstraints; import java.awt.Insets; public class BnProgressBarTestGUI extends JFrame { public static class SimplePM extends AbstractPM { IntegerPM value = new IntegerPM(); public SimplePM() { PMManager.setup(this); value.setDescription("Hello"); } } private JPanel contentPane; /** * @wbp.nonvisual location=49,361 */ private final ModelProvider localModelProvider = new ModelProvider(); /** * @wbp.nonvisual location=21,431 */ private final SimplePM simplePM = new SimplePM(); /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { BnProgressBarTestGUI frame = new BnProgressBarTestGUI(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public BnProgressBarTestGUI() { localModelProvider.setPresentationModelType(SimplePM.class); localModelProvider.setPresentationModel(simplePM); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(new BorderLayout(0, 0)); setContentPane(contentPane); JPanel lowerPanel = new JPanel(); contentPane.add(lowerPanel, BorderLayout.SOUTH); lowerPanel.setLayout(new BorderLayout(0, 0)); BnProgressBar bnProgressBar = new BnProgressBar(); bnProgressBar.setPath(new Path("this.value")); bnProgressBar.setModelProvider(localModelProvider); lowerPanel.add(bnProgressBar, BorderLayout.NORTH); JPanel centerPanel = new JPanel(); contentPane.add(centerPanel, BorderLayout.CENTER); GridBagLayout gbl_centerPanel = new GridBagLayout(); gbl_centerPanel.columnWidths = new int[]{0, 0, 0}; gbl_centerPanel.rowHeights = new int[]{0, 0, 0}; gbl_centerPanel.columnWeights = new double[]{0.0, 1.0, Double.MIN_VALUE}; gbl_centerPanel.rowWeights = new double[]{0.0, 0.0, Double.MIN_VALUE}; centerPanel.setLayout(gbl_centerPanel); BnTextField bnTextField = new BnTextField(); bnTextField.setPath(new Path("this.value")); bnTextField.setModelProvider(localModelProvider); GridBagConstraints gbc_bnTextField = new GridBagConstraints(); gbc_bnTextField.insets = new Insets(0, 0, 5, 0); gbc_bnTextField.fill = GridBagConstraints.HORIZONTAL; gbc_bnTextField.gridx = 1; gbc_bnTextField.gridy = 0; centerPanel.add(bnTextField, gbc_bnTextField); } }