package org.leumasjaffe.charsheet.view.inventory; import javax.swing.JPanel; import java.awt.GridBagLayout; import java.awt.GridBagConstraints; import java.awt.Insets; import javax.swing.JLabel; import javax.swing.JTextField; import java.awt.Dimension; import java.awt.Font; import java.awt.Color; import javax.swing.SwingConstants; import java.awt.Component; import javax.swing.Box; public class ItemPanel extends JPanel { /** * */ private static final long serialVersionUID = 1L; private JTextField nameField; private JTextField weightField; private JTextField countField; private JTextField valueField; public ItemPanel(String string) { setPreferredSize(new Dimension(280, 40)); GridBagLayout gridBagLayout = new GridBagLayout(); gridBagLayout.columnWidths = new int[]{0, 0}; gridBagLayout.rowHeights = new int[]{0, 0}; gridBagLayout.columnWeights = new double[]{1.0, Double.MIN_VALUE}; gridBagLayout.rowWeights = new double[]{0.0, Double.MIN_VALUE}; setLayout(gridBagLayout); JPanel panel = new JPanel(); GridBagConstraints gbc_panel = new GridBagConstraints(); gbc_panel.fill = GridBagConstraints.BOTH; gbc_panel.gridx = 0; gbc_panel.gridy = 0; add(panel, gbc_panel); GridBagLayout gbl_panel = new GridBagLayout(); gbl_panel.columnWidths = new int[]{0, 0, 0, 0, 0}; gbl_panel.rowHeights = new int[]{0, 0, 0, 0}; gbl_panel.columnWeights = new double[]{1.0, 1.0, 1.0, 1.0, Double.MIN_VALUE}; gbl_panel.rowWeights = new double[]{0.0, 0.0, 0.0, Double.MIN_VALUE}; panel.setLayout(gbl_panel); JLabel lblName = new JLabel("ITEM NAME"); lblName.setHorizontalAlignment(SwingConstants.CENTER); lblName.setForeground(Color.WHITE); lblName.setOpaque(true); lblName.setBackground(Color.BLACK); lblName.setFont(new Font("Tahoma", Font.BOLD, 10)); GridBagConstraints gbc_lblName = new GridBagConstraints(); gbc_lblName.fill = GridBagConstraints.BOTH; gbc_lblName.insets = new Insets(0, 0, 0, 1); gbc_lblName.gridheight = 2; gbc_lblName.gridx = 0; gbc_lblName.gridy = 0; panel.add(lblName, gbc_lblName); Component verticalStrut = Box.createVerticalStrut(20); verticalStrut.setMinimumSize(new Dimension(0, 10)); verticalStrut.setMaximumSize(new Dimension(32767, 10)); verticalStrut.setPreferredSize(new Dimension(0, 10)); GridBagConstraints gbc_verticalStrut = new GridBagConstraints(); gbc_verticalStrut.insets = new Insets(0, 0, 0, 1); gbc_verticalStrut.gridx = 2; gbc_verticalStrut.gridy = 0; panel.add(verticalStrut, gbc_verticalStrut); JLabel lblCount = new JLabel("COUNT"); lblCount.setOpaque(true); lblCount.setHorizontalAlignment(SwingConstants.CENTER); lblCount.setForeground(Color.WHITE); lblCount.setFont(new Font("Tahoma", Font.BOLD, 8)); lblCount.setBackground(Color.BLACK); GridBagConstraints gbc_lblCount = new GridBagConstraints(); gbc_lblCount.fill = GridBagConstraints.HORIZONTAL; gbc_lblCount.insets = new Insets(0, 0, 0, 1); gbc_lblCount.gridx = 1; gbc_lblCount.gridy = 1; panel.add(lblCount, gbc_lblCount); JLabel lblWeight = new JLabel("WEIGHT"); lblWeight.setHorizontalAlignment(SwingConstants.CENTER); lblWeight.setForeground(Color.WHITE); lblWeight.setOpaque(true); lblWeight.setBackground(Color.BLACK); lblWeight.setFont(new Font("Tahoma", Font.BOLD, 8)); GridBagConstraints gbc_lblWeight = new GridBagConstraints(); gbc_lblWeight.fill = GridBagConstraints.HORIZONTAL; gbc_lblWeight.insets = new Insets(0, 0, 0, 1); gbc_lblWeight.gridx = 2; gbc_lblWeight.gridy = 1; panel.add(lblWeight, gbc_lblWeight); JLabel lblValue = new JLabel("VALUE"); lblValue.setOpaque(true); lblValue.setHorizontalAlignment(SwingConstants.CENTER); lblValue.setForeground(Color.WHITE); lblValue.setFont(new Font("Tahoma", Font.BOLD, 8)); lblValue.setBackground(Color.BLACK); GridBagConstraints gbc_lblValue = new GridBagConstraints(); gbc_lblValue.fill = GridBagConstraints.HORIZONTAL; gbc_lblValue.insets = new Insets(0, 0, 0, 1); gbc_lblValue.gridx = 3; gbc_lblValue.gridy = 1; panel.add(lblValue, gbc_lblValue); nameField = new JTextField(); GridBagConstraints gbc_nameField = new GridBagConstraints(); gbc_nameField.insets = new Insets(0, 0, 0, 0); gbc_nameField.fill = GridBagConstraints.HORIZONTAL; gbc_nameField.gridx = 0; gbc_nameField.gridy = 2; panel.add(nameField, gbc_nameField); nameField.setColumns(10); countField = new JTextField(); GridBagConstraints gbc_countField = new GridBagConstraints(); gbc_countField.insets = new Insets(0, 0, 0, 0); gbc_countField.fill = GridBagConstraints.HORIZONTAL; gbc_countField.gridx = 1; gbc_countField.gridy = 2; panel.add(countField, gbc_countField); countField.setColumns(10); weightField = new JTextField(); GridBagConstraints gbc_weightField = new GridBagConstraints(); gbc_weightField.insets = new Insets(0, 0, 0, 0); gbc_weightField.fill = GridBagConstraints.HORIZONTAL; gbc_weightField.gridx = 2; gbc_weightField.gridy = 2; panel.add(weightField, gbc_weightField); weightField.setColumns(10); valueField = new JTextField(); GridBagConstraints gbc_valueField = new GridBagConstraints(); gbc_valueField.fill = GridBagConstraints.HORIZONTAL; gbc_valueField.gridx = 3; gbc_valueField.gridy = 2; panel.add(valueField, gbc_valueField); valueField.setColumns(10); // TODO Auto-generated constructor stub } }