Fixed layout of SettingsPanel in SettingsScreen
This commit is contained in:
		| @@ -60,7 +60,7 @@ public class SettingsScreen extends JDialog { | ||||
| 		setBounds(10, 10, 450, 650); | ||||
| 		getContentPane().setLayout(new BorderLayout()); | ||||
| 		{ | ||||
| 			// Content pane | ||||
| 			// ContentPane | ||||
| 			GridBagLayout gbl_contentPanel = new GridBagLayout(); | ||||
|  | ||||
| 			gbl_contentPanel.columnWidths	= new int[] { 1, 1 }; | ||||
| @@ -71,6 +71,14 @@ public class SettingsScreen extends JDialog { | ||||
| 			getContentPane().add(contentPanel, BorderLayout.CENTER); | ||||
| 			contentPanel.setLayout(gbl_contentPanel); | ||||
|  | ||||
| 			// Constraints for the settings panel | ||||
| 			GridBagConstraints gbc_panel = new GridBagConstraints(); | ||||
| 			gbc_panel.fill		= GridBagConstraints.BOTH; | ||||
| 			gbc_panel.gridx		= 1; | ||||
| 			gbc_panel.gridy		= 0; | ||||
| 			gbc_panel.anchor	= GridBagConstraints.PAGE_START; | ||||
| 			gbc_panel.insets	= insets; | ||||
|  | ||||
| 			options.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); | ||||
| 			options.addListSelectionListener((listSelectionEvent) -> { | ||||
| 				if (!listSelectionEvent.getValueIsAdjusting()) { | ||||
| @@ -86,7 +94,7 @@ public class SettingsScreen extends JDialog { | ||||
| 						settingsPanel = panels.get(option).getDeclaredConstructor().newInstance(); | ||||
|  | ||||
| 						// Add selected settings panel | ||||
| 						contentPanel.add(settingsPanel); | ||||
| 						contentPanel.add(settingsPanel, gbc_panel); | ||||
| 						revalidate(); | ||||
| 						repaint(); | ||||
| 					} catch (InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | ||||
|   | ||||
| @@ -34,7 +34,7 @@ public class ThemeCustomizationPanel extends SettingsPanel { | ||||
| 	private JComboBox<String>	themes		= new JComboBox<>(themeArray); | ||||
| 	private Theme				temporaryTheme, selectedTheme; | ||||
|  | ||||
| 	private final int space = 5; | ||||
| 	private final Insets insets = new Insets(5, 5, 5, 5); | ||||
|  | ||||
| 	private static final Logger logger = EnvoyLog.getLogger(ThemeCustomizationPanel.class.getSimpleName()); | ||||
|  | ||||
| @@ -46,14 +46,6 @@ public class ThemeCustomizationPanel extends SettingsPanel { | ||||
| 	public ThemeCustomizationPanel() { | ||||
| 		temporaryTheme = new Theme("temporaryTheme", Settings.getInstance().getThemes().get(Settings.getInstance().getCurrentTheme())); | ||||
|  | ||||
| 		// Theme content | ||||
| 		GridBagConstraints gbc_themeContent = new GridBagConstraints(); | ||||
| 		gbc_themeContent.fill	= GridBagConstraints.BOTH; | ||||
| 		gbc_themeContent.gridx	= 1; | ||||
| 		gbc_themeContent.gridy	= 0; | ||||
| 		gbc_themeContent.anchor	= GridBagConstraints.PAGE_START; | ||||
| 		gbc_themeContent.insets	= new Insets(space, space, space, space); | ||||
|  | ||||
| 		GridBagLayout gbl_themeLayout = new GridBagLayout(); | ||||
|  | ||||
| 		gbl_themeLayout.columnWidths	= new int[] { 1, 1 }; | ||||
| @@ -80,7 +72,7 @@ public class ThemeCustomizationPanel extends SettingsPanel { | ||||
| 		gbc_themes.gridx	= 0; | ||||
| 		gbc_themes.gridy	= 0; | ||||
| 		gbc_themes.anchor	= GridBagConstraints.NORTHWEST; | ||||
| 		gbc_themes.insets	= new Insets(space, space, space, space); | ||||
| 		gbc_themes.insets	= insets; | ||||
|  | ||||
| 		add(themes, gbc_themes); | ||||
|  | ||||
| @@ -96,7 +88,7 @@ public class ThemeCustomizationPanel extends SettingsPanel { | ||||
| 		gbc_colorsPanel.gridy		= 1; | ||||
| 		gbc_colorsPanel.gridwidth	= 2; | ||||
| 		gbc_colorsPanel.anchor		= GridBagConstraints.NORTHWEST; | ||||
| 		gbc_colorsPanel.insets		= new Insets(space, 0, 0, 0); | ||||
| 		gbc_colorsPanel.insets		= insets; | ||||
|  | ||||
| 		add(colorsPanel, gbc_colorsPanel); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user