optimized the layout of the DataEditor

This commit is contained in:
hneemann 2017-03-06 20:16:14 +01:00
parent f72e5dac4b
commit 5a27cf916f

View File

@ -50,6 +50,7 @@ public class DataEditor extends JDialog {
table.setDefaultRenderer(MyLong.class, new MyLongRenderer(bits)); table.setDefaultRenderer(MyLong.class, new MyLongRenderer(bits));
getContentPane().add(new JScrollPane(table)); getContentPane().add(new JScrollPane(table));
int minWidth = 0;
if (modelIsRunning) { if (modelIsRunning) {
dataField.addListener(dm); dataField.addListener(dm);
addWindowListener(new WindowAdapter() { addWindowListener(new WindowAdapter() {
@ -75,9 +76,10 @@ public class DataEditor extends JDialog {
} }
})); }));
getContentPane().add(buttons, BorderLayout.SOUTH); getContentPane().add(buttons, BorderLayout.SOUTH);
minWidth = buttons.getPreferredSize().width;
} }
setPreferredSize(new Dimension((cols + 1) * 50, getPreferredSize().height)); setPreferredSize(new Dimension(Math.max((cols + 1) * 50, minWidth + 10), getPreferredSize().height));
pack(); pack();