ChooseSpellsPerDayHeader.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package org.leumasjaffe.charsheet.view.magic;
  2. import java.awt.GridBagConstraints;
  3. import java.awt.GridBagLayout;
  4. import java.awt.Insets;
  5. import javax.swing.JLabel;
  6. import javax.swing.JPanel;
  7. import javax.swing.JTextField;
  8. import org.leumasjaffe.charsheet.model.Ability;
  9. import org.leumasjaffe.charsheet.model.magic.DDSpellbook;
  10. import org.leumasjaffe.format.StringHelper;
  11. import java.awt.Dimension;
  12. class ChooseSpellsPerDayHeader extends JPanel {
  13. /**
  14. *
  15. */
  16. private static final long serialVersionUID = 1L;
  17. private JTextField textFieldKnown;
  18. public ChooseSpellsPerDayHeader(int level, DDSpellbook model, Ability.Scores ability) {
  19. setPreferredSize(new Dimension(450, 20));
  20. GridBagLayout gridBagLayout = new GridBagLayout();
  21. gridBagLayout.columnWidths = new int[]{0, 30, 0, 30, 0, 30, 0, 0, 0, 0};
  22. gridBagLayout.rowHeights = new int[]{0, 0};
  23. gridBagLayout.columnWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, Double.MIN_VALUE};
  24. gridBagLayout.rowWeights = new double[]{0.0, Double.MIN_VALUE};
  25. setLayout(gridBagLayout);
  26. JLabel lblSpellLevel = new JLabel("Spell Level:");
  27. GridBagConstraints gbc_lblSpellLevel = new GridBagConstraints();
  28. gbc_lblSpellLevel.insets = new Insets(0, 0, 0, 5);
  29. gbc_lblSpellLevel.anchor = GridBagConstraints.EAST;
  30. gbc_lblSpellLevel.gridx = 0;
  31. gbc_lblSpellLevel.gridy = 0;
  32. add(lblSpellLevel, gbc_lblSpellLevel);
  33. JTextField textFieldLevel = new JTextField(Integer.toString(level));
  34. textFieldLevel.setEditable(false);
  35. GridBagConstraints gbc_textFieldLevel = new GridBagConstraints();
  36. gbc_textFieldLevel.fill = GridBagConstraints.HORIZONTAL;
  37. gbc_textFieldLevel.insets = new Insets(0, 0, 0, 5);
  38. gbc_textFieldLevel.gridx = 1;
  39. gbc_textFieldLevel.gridy = 0;
  40. add(textFieldLevel, gbc_textFieldLevel);
  41. textFieldLevel.setColumns(10);
  42. JLabel lblSaveDc = new JLabel("Save DC:");
  43. GridBagConstraints gbc_lblSaveDc = new GridBagConstraints();
  44. gbc_lblSaveDc.anchor = GridBagConstraints.EAST;
  45. gbc_lblSaveDc.insets = new Insets(0, 0, 0, 5);
  46. gbc_lblSaveDc.gridx = 2;
  47. gbc_lblSaveDc.gridy = 0;
  48. add(lblSaveDc, gbc_lblSaveDc);
  49. JTextField textFieldSpellSave = new JTextField(Integer.toString(10 + level + ability.modifier()));
  50. textFieldSpellSave.setEditable(false);
  51. textFieldSpellSave.setColumns(10);
  52. GridBagConstraints gbc_textFieldSpellSave = new GridBagConstraints();
  53. gbc_textFieldSpellSave.fill = GridBagConstraints.HORIZONTAL;
  54. gbc_textFieldSpellSave.insets = new Insets(0, 0, 0, 5);
  55. gbc_textFieldSpellSave.gridx = 3;
  56. gbc_textFieldSpellSave.gridy = 0;
  57. add(textFieldSpellSave, gbc_textFieldSpellSave);
  58. JLabel lblSpellsPerDay = new JLabel("Spells Per Day:");
  59. GridBagConstraints gbc_lblSpellsPerDay = new GridBagConstraints();
  60. gbc_lblSpellsPerDay.insets = new Insets(0, 0, 0, 5);
  61. gbc_lblSpellsPerDay.gridx = 4;
  62. gbc_lblSpellsPerDay.gridy = 0;
  63. add(lblSpellsPerDay, gbc_lblSpellsPerDay);
  64. JTextField textFieldOutOf = new JTextField(Integer.toString(model.numSpellsPerDayAtLevel(level)));
  65. GridBagConstraints gbc_textFieldOutOf = new GridBagConstraints();
  66. gbc_textFieldOutOf.insets = new Insets(0, 0, 0, 5);
  67. gbc_textFieldOutOf.fill = GridBagConstraints.HORIZONTAL;
  68. gbc_textFieldOutOf.gridx = 5;
  69. gbc_textFieldOutOf.gridy = 0;
  70. add(textFieldOutOf, gbc_textFieldOutOf);
  71. textFieldOutOf.setEditable(false);
  72. textFieldOutOf.setColumns(10);
  73. JLabel lblSpellsKnown = new JLabel("Spells Known:");
  74. GridBagConstraints gbc_lblSpellsKnown = new GridBagConstraints();
  75. gbc_lblSpellsKnown.anchor = GridBagConstraints.EAST;
  76. gbc_lblSpellsKnown.insets = new Insets(0, 0, 0, 5);
  77. gbc_lblSpellsKnown.gridx = 6;
  78. gbc_lblSpellsKnown.gridy = 0;
  79. add(lblSpellsKnown, gbc_lblSpellsKnown);
  80. textFieldKnown = new JTextField(StringHelper.toString(model.numSpellsKnownAtLevel(level), -1, "--"));
  81. textFieldKnown.setEditable(false);
  82. textFieldKnown.setColumns(10);
  83. GridBagConstraints gbc_textFieldKnown = new GridBagConstraints();
  84. gbc_textFieldKnown.insets = new Insets(0, 0, 0, 5);
  85. gbc_textFieldKnown.fill = GridBagConstraints.HORIZONTAL;
  86. gbc_textFieldKnown.gridx = 7;
  87. gbc_textFieldKnown.gridy = 0;
  88. add(textFieldKnown, gbc_textFieldKnown);
  89. }
  90. }