From 6524f9c22a87e99f166ae6111d373e7155a17bb7 Mon Sep 17 00:00:00 2001 From: "jason@long.name" <jason@long.name@d9718cc8-9f43-0410-858b-315f434eb58c> Date: Sun, 24 Feb 2013 14:01:47 +0000 Subject: [PATCH] java6-compat: make compat wrapper for J7 method setAutoRequestFocus() git-svn-id: https://micropolis.googlecode.com/svn/trunk/micropolis-java@577 d9718cc8-9f43-0410-858b-315f434eb58c --- src/micropolisj/gui/BudgetDialog.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/micropolisj/gui/BudgetDialog.java b/src/micropolisj/gui/BudgetDialog.java index 86ad9b1..4be4697 100644 --- a/src/micropolisj/gui/BudgetDialog.java +++ b/src/micropolisj/gui/BudgetDialog.java @@ -192,12 +192,25 @@ public class BudgetDialog extends JDialog buttonPane.add(resetBtn); loadBudgetNumbers(true); - setAutoRequestFocus(false); + setAutoRequestFocus_compat(false); pack(); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); setLocationRelativeTo(owner); } + private void setAutoRequestFocus_compat(boolean v) + { + try + { + if (super.getClass().getMethod("setAutoRequestFocus", boolean.class) != null) { + super.setAutoRequestFocus(v); + } + } + catch (NoSuchMethodException e) { + // ok to ignore + } + } + private JComponent makeTaxPane() { JPanel pane = new JPanel(new GridBagLayout());