ItemPanel.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. package org.leumasjaffe.charsheet.view.inventory;
  2. import javax.swing.JPanel;
  3. import java.awt.GridBagLayout;
  4. import java.awt.GridBagConstraints;
  5. import java.awt.Insets;
  6. import javax.swing.JLabel;
  7. import javax.swing.JTextField;
  8. import java.awt.Dimension;
  9. import java.awt.Font;
  10. import java.awt.Color;
  11. import javax.swing.SwingConstants;
  12. import org.leumasjaffe.charsheet.controller.inventory.PopClickListener;
  13. import org.leumasjaffe.charsheet.model.equip.DDItem;
  14. import java.awt.Component;
  15. import javax.swing.Box;
  16. public class ItemPanel extends JPanel {
  17. /**
  18. *
  19. */
  20. private static final long serialVersionUID = 1L;
  21. private JTextField nameField;
  22. private JTextField weightField;
  23. private JTextField countField;
  24. private JTextField valueField;
  25. private JTextField pageField;
  26. public ItemPanel(DDItem item) {
  27. setPreferredSize(new Dimension(280, 40));
  28. GridBagLayout gbl_panel = new GridBagLayout();
  29. gbl_panel.columnWidths = new int[]{0, 0, 0, 0, 0, 0};
  30. gbl_panel.rowHeights = new int[]{0, 0, 0, 0};
  31. gbl_panel.columnWeights = new double[]{1.0, 1.0, 1.0, 1.0, 1.0, Double.MIN_VALUE};
  32. gbl_panel.rowWeights = new double[]{0.0, 0.0, 0.0, Double.MIN_VALUE};
  33. setLayout(gbl_panel);
  34. JLabel lblName = new JLabel("ITEM NAME");
  35. lblName.setHorizontalAlignment(SwingConstants.CENTER);
  36. lblName.setForeground(Color.WHITE);
  37. lblName.setOpaque(true);
  38. lblName.setBackground(Color.BLACK);
  39. lblName.setFont(new Font("Tahoma", Font.BOLD, 10));
  40. GridBagConstraints gbc_lblName = new GridBagConstraints();
  41. gbc_lblName.fill = GridBagConstraints.BOTH;
  42. gbc_lblName.insets = new Insets(0, 0, 0, 1);
  43. gbc_lblName.gridheight = 2;
  44. gbc_lblName.gridx = 0;
  45. gbc_lblName.gridy = 0;
  46. add(lblName, gbc_lblName);
  47. Component verticalStrut = Box.createVerticalStrut(20);
  48. verticalStrut.setMinimumSize(new Dimension(0, 10));
  49. verticalStrut.setMaximumSize(new Dimension(32767, 10));
  50. verticalStrut.setPreferredSize(new Dimension(0, 10));
  51. GridBagConstraints gbc_verticalStrut = new GridBagConstraints();
  52. gbc_verticalStrut.insets = new Insets(0, 0, 0, 0);
  53. gbc_verticalStrut.gridx = 2;
  54. gbc_verticalStrut.gridy = 0;
  55. add(verticalStrut, gbc_verticalStrut);
  56. JLabel lblCount = new JLabel("COUNT");
  57. lblCount.setOpaque(true);
  58. lblCount.setHorizontalAlignment(SwingConstants.CENTER);
  59. lblCount.setForeground(Color.WHITE);
  60. lblCount.setFont(new Font("Tahoma", Font.BOLD, 8));
  61. lblCount.setBackground(Color.BLACK);
  62. GridBagConstraints gbc_lblCount = new GridBagConstraints();
  63. gbc_lblCount.fill = GridBagConstraints.HORIZONTAL;
  64. gbc_lblCount.insets = new Insets(0, 0, 0, 1);
  65. gbc_lblCount.gridx = 1;
  66. gbc_lblCount.gridy = 1;
  67. add(lblCount, gbc_lblCount);
  68. JLabel lblWeight = new JLabel("WEIGHT");
  69. lblWeight.setHorizontalAlignment(SwingConstants.CENTER);
  70. lblWeight.setForeground(Color.WHITE);
  71. lblWeight.setOpaque(true);
  72. lblWeight.setBackground(Color.BLACK);
  73. lblWeight.setFont(new Font("Tahoma", Font.BOLD, 8));
  74. GridBagConstraints gbc_lblWeight = new GridBagConstraints();
  75. gbc_lblWeight.fill = GridBagConstraints.HORIZONTAL;
  76. gbc_lblWeight.insets = new Insets(0, 0, 0, 1);
  77. gbc_lblWeight.gridx = 2;
  78. gbc_lblWeight.gridy = 1;
  79. add(lblWeight, gbc_lblWeight);
  80. JLabel lblValue = new JLabel("VALUE");
  81. lblValue.setOpaque(true);
  82. lblValue.setHorizontalAlignment(SwingConstants.CENTER);
  83. lblValue.setForeground(Color.WHITE);
  84. lblValue.setFont(new Font("Tahoma", Font.BOLD, 8));
  85. lblValue.setBackground(Color.BLACK);
  86. GridBagConstraints gbc_lblValue = new GridBagConstraints();
  87. gbc_lblValue.fill = GridBagConstraints.HORIZONTAL;
  88. gbc_lblValue.insets = new Insets(0, 0, 0, 1);
  89. gbc_lblValue.gridx = 3;
  90. gbc_lblValue.gridy = 1;
  91. add(lblValue, gbc_lblValue);
  92. JLabel lblPage = new JLabel("PAGE");
  93. lblPage.setOpaque(true);
  94. lblPage.setHorizontalAlignment(SwingConstants.CENTER);
  95. lblPage.setForeground(Color.WHITE);
  96. lblPage.setFont(new Font("Tahoma", Font.BOLD, 8));
  97. lblPage.setBackground(Color.BLACK);
  98. GridBagConstraints gbc_lblPage = new GridBagConstraints();
  99. gbc_lblPage.fill = GridBagConstraints.HORIZONTAL;
  100. gbc_lblPage.insets = new Insets(0, 0, 0, 1);
  101. gbc_lblPage.gridx = 4;
  102. gbc_lblPage.gridy = 1;
  103. add(lblPage, gbc_lblPage);
  104. nameField = new JTextField(item.getName());
  105. GridBagConstraints gbc_nameField = new GridBagConstraints();
  106. gbc_nameField.insets = new Insets(0, 0, 0, 0);
  107. gbc_nameField.fill = GridBagConstraints.HORIZONTAL;
  108. gbc_nameField.gridx = 0;
  109. gbc_nameField.gridy = 2;
  110. add(nameField, gbc_nameField);
  111. nameField.setColumns(10);
  112. countField = new JTextField(Integer.toString(item.getNumber().value()));
  113. GridBagConstraints gbc_countField = new GridBagConstraints();
  114. gbc_countField.insets = new Insets(0, 0, 0, 0);
  115. gbc_countField.fill = GridBagConstraints.HORIZONTAL;
  116. gbc_countField.gridx = 1;
  117. gbc_countField.gridy = 2;
  118. add(countField, gbc_countField);
  119. countField.setColumns(10);
  120. weightField = new JTextField();
  121. GridBagConstraints gbc_weightField = new GridBagConstraints();
  122. gbc_weightField.insets = new Insets(0, 0, 0, 0);
  123. gbc_weightField.fill = GridBagConstraints.HORIZONTAL;
  124. gbc_weightField.gridx = 2;
  125. gbc_weightField.gridy = 2;
  126. add(weightField, gbc_weightField);
  127. weightField.setColumns(10);
  128. valueField = new JTextField(item.getValue().toString());
  129. GridBagConstraints gbc_valueField = new GridBagConstraints();
  130. gbc_valueField.insets = new Insets(0, 0, 0, 0);
  131. gbc_valueField.fill = GridBagConstraints.HORIZONTAL;
  132. gbc_valueField.gridx = 3;
  133. gbc_valueField.gridy = 2;
  134. add(valueField, gbc_valueField);
  135. valueField.setColumns(10);
  136. pageField = new JTextField(item.getPage().value());
  137. GridBagConstraints gbc_pageField = new GridBagConstraints();
  138. gbc_pageField.fill = GridBagConstraints.HORIZONTAL;
  139. gbc_pageField.gridx = 4;
  140. gbc_pageField.gridy = 2;
  141. add(pageField, gbc_pageField);
  142. pageField.setColumns(10);
  143. addMouseListener(new PopClickListener(new ItemInfoMenu(item)));
  144. }
  145. }