| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- 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 org.leumasjaffe.charsheet.controller.inventory.PopClickListener;
- import org.leumasjaffe.charsheet.model.equip.DDItem;
- 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;
- private JTextField pageField;
- public ItemPanel(DDItem item) {
- setPreferredSize(new Dimension(280, 40));
- GridBagLayout gbl_panel = new GridBagLayout();
- gbl_panel.columnWidths = new int[]{0, 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, 1.0, Double.MIN_VALUE};
- gbl_panel.rowWeights = new double[]{0.0, 0.0, 0.0, Double.MIN_VALUE};
- 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;
- 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, 0);
- gbc_verticalStrut.gridx = 2;
- gbc_verticalStrut.gridy = 0;
- 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;
- 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;
- 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;
- add(lblValue, gbc_lblValue);
-
- JLabel lblPage = new JLabel("PAGE");
- lblPage.setOpaque(true);
- lblPage.setHorizontalAlignment(SwingConstants.CENTER);
- lblPage.setForeground(Color.WHITE);
- lblPage.setFont(new Font("Tahoma", Font.BOLD, 8));
- lblPage.setBackground(Color.BLACK);
- GridBagConstraints gbc_lblPage = new GridBagConstraints();
- gbc_lblPage.fill = GridBagConstraints.HORIZONTAL;
- gbc_lblPage.insets = new Insets(0, 0, 0, 1);
- gbc_lblPage.gridx = 4;
- gbc_lblPage.gridy = 1;
- add(lblPage, gbc_lblPage);
-
- nameField = new JTextField(item.getName());
- 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;
- add(nameField, gbc_nameField);
- nameField.setColumns(10);
-
- countField = new JTextField(Integer.toString(item.getNumber().value()));
- 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;
- 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;
- add(weightField, gbc_weightField);
- weightField.setColumns(10);
-
- valueField = new JTextField(item.getValue().toString());
- GridBagConstraints gbc_valueField = new GridBagConstraints();
- gbc_valueField.insets = new Insets(0, 0, 0, 0);
- gbc_valueField.fill = GridBagConstraints.HORIZONTAL;
- gbc_valueField.gridx = 3;
- gbc_valueField.gridy = 2;
- add(valueField, gbc_valueField);
- valueField.setColumns(10);
-
- pageField = new JTextField(item.getPage().value());
- GridBagConstraints gbc_pageField = new GridBagConstraints();
- gbc_pageField.fill = GridBagConstraints.HORIZONTAL;
- gbc_pageField.gridx = 4;
- gbc_pageField.gridy = 2;
- add(pageField, gbc_pageField);
- pageField.setColumns(10);
-
- addMouseListener(new PopClickListener(new ItemInfoMenu(item)));
- }
- }
|