فهرست منبع

Setting up DialogBuilder to use preferredSize data correctly.

Sam Jaffe 8 سال پیش
والد
کامیت
0c4f5e7c3d

+ 4 - 5
src/org/leumasjaffe/charsheet/view/builders/DialogBuilder.java

@@ -12,22 +12,21 @@ import lombok.experimental.UtilityClass;
 
 @UtilityClass
 public class DialogBuilder {
-	private void createDialogue(final String title, final int x, final int y, final JPanel panel) {
+	private void createDialogue(final String title, final JPanel panel) {
 		final JDialog dialog = new JDialog();
 		dialog.setTitle(title);
 		dialog.setModalityType(JDialog.DEFAULT_MODALITY_TYPE);
-		dialog.setSize(x, y);
 
 		dialog.setContentPane(panel);
-		dialog.setVisible(true);
 		dialog.pack();
+		dialog.setVisible(true);
 	}
 	
 	public void createSkillDialog(DDCharacter chara, DDCharacterClass dclass) {
-		createDialogue("Level Up - Skill Allocation", 510, 600, new SkillLevelUpDialog(chara, dclass));
+		createDialogue("Level Up - Skill Allocation", new SkillLevelUpDialog(chara, dclass));
 	}
 	
 	public void createPrepareSpellsDialog(DDCharacter chara, DDCharacterClass dclass) {
-		createDialogue("Prepare Spells - " + dclass.getName(), 540, 600, new PrepareSpellsDialog(chara, dclass));
+		createDialogue("Prepare Spells - " + dclass.getName(), new PrepareSpellsDialog(chara, dclass));
 	}
 }

+ 3 - 0
src/org/leumasjaffe/charsheet/view/magic/PrepareSpellsDialog.java

@@ -22,6 +22,7 @@ import java.util.List;
 
 import javax.swing.JButton;
 import javax.swing.JDialog;
+import javax.swing.ScrollPaneConstants;
 
 @FieldDefaults(level=AccessLevel.PRIVATE, makeFinal=true)
 public class PrepareSpellsDialog extends JPanel {
@@ -66,6 +67,8 @@ public class PrepareSpellsDialog extends JPanel {
 		panel_1.add(btnPrepareTheseSpells, gbc_btnPrepareTheseSpells);
 		
 		JScrollPane scrollPane = new JScrollPane();
+		scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
+		scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
 		GridBagConstraints gbc_scrollPane = new GridBagConstraints();
 		gbc_scrollPane.fill = GridBagConstraints.BOTH;
 		gbc_scrollPane.gridx = 0;