aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/text
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/text')
-rw-r--r--libjava/java/text/MessageFormat.java1
-rw-r--r--libjava/java/text/NumberFormat.java6
2 files changed, 6 insertions, 1 deletions
diff --git a/libjava/java/text/MessageFormat.java b/libjava/java/text/MessageFormat.java
index 8b42235..891a0c3 100644
--- a/libjava/java/text/MessageFormat.java
+++ b/libjava/java/text/MessageFormat.java
@@ -400,6 +400,7 @@ public class MessageFormat extends Format
public MessageFormat (String pattern)
{
+ locale = Locale.getDefault();
applyPattern (pattern);
}
diff --git a/libjava/java/text/NumberFormat.java b/libjava/java/text/NumberFormat.java
index 6ee79b3..a3f7f95 100644
--- a/libjava/java/text/NumberFormat.java
+++ b/libjava/java/text/NumberFormat.java
@@ -37,7 +37,11 @@ public abstract class NumberFormat extends Format implements Cloneable
public final StringBuffer format (Object obj, StringBuffer sbuf,
FieldPosition pos)
{
- return format(((Number) obj).doubleValue(), sbuf, pos);
+ if (obj instanceof Number)
+ return format(((Number) obj).doubleValue(), sbuf, pos);
+ else
+ throw new IllegalArgumentException
+ ("Cannot format given Object as a Number");
}
public abstract StringBuffer format (double number,