Fixed layout of SettingsPanel in SettingsScreen

This commit is contained in:
Kai S. K. Engelbart 2019-12-21 08:06:05 +01:00
parent e367e5d57d
commit 5c93255fb6
2 changed files with 13 additions and 13 deletions

View File

@ -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

View File

@ -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);