X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fui%2FConfigEditor.java;h=c687c98fee5637dfb8e10b7bad32f6be102ef9d5;hb=9991e4e10cd1cb607210ecfda9ed48232574be21;hp=2bc9dc9ff36652db8d4cd7dbbb3e1b1da2f9f2e8;hpb=d5026c096121da14c20d69893520594a36d088bb;p=fanfix.git diff --git a/src/be/nikiroo/utils/ui/ConfigEditor.java b/src/be/nikiroo/utils/ui/ConfigEditor.java index 2bc9dc9..c687c98 100644 --- a/src/be/nikiroo/utils/ui/ConfigEditor.java +++ b/src/be/nikiroo/utils/ui/ConfigEditor.java @@ -50,12 +50,8 @@ public class ConfigEditor> extends JPanel { */ public ConfigEditor(Class type, final Bundle bundle, String title) { this.setLayout(new BorderLayout()); - JPanel main = new JPanel(); - - JScrollPane scroll = new JScrollPane(main); - scroll.getVerticalScrollBar().setUnitIncrement(16); - this.add(scroll, BorderLayout.CENTER); + JPanel main = new JPanel(); main.setLayout(new BoxLayout(main, BoxLayout.PAGE_AXIS)); main.setBorder(new EmptyBorder(5, 5, 5, 5)); @@ -68,7 +64,11 @@ public class ConfigEditor> extends JPanel { addItem(main, item, 0); } - main.add(createButton("Reset", new ActionListener() { + JPanel buttons = new JPanel(); + buttons.setLayout(new BoxLayout(buttons, BoxLayout.PAGE_AXIS)); + buttons.setBorder(new EmptyBorder(5, 5, 5, 5)); + + buttons.add(createButton("Reset", new ActionListener() { @Override public void actionPerformed(ActionEvent e) { for (MetaInfo item : items) { @@ -77,7 +77,7 @@ public class ConfigEditor> extends JPanel { } })); - main.add(createButton("Default", new ActionListener() { + buttons.add(createButton("Default", new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Object snap = bundle.takeSnapshot(); @@ -90,7 +90,7 @@ public class ConfigEditor> extends JPanel { } })); - main.add(createButton("Save", new ActionListener() { + buttons.add(createButton("Save", new ActionListener() { @Override public void actionPerformed(ActionEvent e) { for (MetaInfo item : items) { @@ -104,6 +104,12 @@ public class ConfigEditor> extends JPanel { } } })); + + JScrollPane scroll = new JScrollPane(main); + scroll.getVerticalScrollBar().setUnitIncrement(16); + + this.add(scroll, BorderLayout.CENTER); + this.add(buttons, BorderLayout.SOUTH); } private void addItem(JPanel main, MetaInfo item, int nhgap) { @@ -133,7 +139,7 @@ public class ConfigEditor> extends JPanel { main.add(bpane); } else { items.add(item); - main.add(new ConfigItem(item, nhgap)); + main.add(ConfigItem.createItem(item, nhgap)); } }