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