设置标签Java上的StackOverFlowError

时间:2016-12-20 03:06:31

标签: java

我有一个以double计算值的函数。当我使用System.err.println(amt_without_tax)打印它然后我得到1334.0作为输出然后我使用以下方法将double转换为字符串:

String s = Double.toString(amt_without_tax);
System.err.println(s);

然后使用以下方法将文本设置为标签:

lblTotalAmount.setText(s);

但它给出了:

Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3797)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4279)
at java.util.regex.Pattern$Curly.match(Pattern.java:4234)
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3798)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$Branch.match(Pattern.java:4602)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4279)
at java.util.regex.Pattern$Curly.match(Pattern.java:4234)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$Branch.match(Pattern.java:4602)
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3798)
at java.util.regex.Pattern$Start.match(Pattern.java:3461)
at java.util.regex.Matcher.search(Matcher.java:1248)
at java.util.regex.Matcher.find(Matcher.java:664)
at java.util.Formatter.parse(Formatter.java:2549)
at java.util.Formatter.format(Formatter.java:2501)
at java.util.Formatter.format(Formatter.java:2455)
at java.lang.String.format(String.java:2940)
at view.InvoiceBak.calculateSumAll(InvoiceBak.java:1191)
at view.InvoiceBak.lblTotalAmountPropertyChange(InvoiceBak.java:640)
at view.InvoiceBak.access$800(InvoiceBak.java:40)
at view.InvoiceBak$10.propertyChange(InvoiceBak.java:335)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
at java.awt.Component.firePropertyChange(Component.java:8428)
at javax.swing.JLabel.setText(JLabel.java:330)
at view.InvoiceBak.calculateSumAll(InvoiceBak.java:1198)
at view.InvoiceBak.lblTotalAmountPropertyChange(InvoiceBak.java:640)
at view.InvoiceBak.access$800(InvoiceBak.java:40)
at view.InvoiceBak$10.propertyChange(InvoiceBak.java:335)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
at java.awt.Component.firePropertyChange(Component.java:8428)
at javax.swing.JLabel.setText(JLabel.java:330)
at view.InvoiceBak.calculateSumAll(InvoiceBak.java:1198)
at view.InvoiceBak.lblTotalAmountPropertyChange(InvoiceBak.java:640)
at view.InvoiceBak.access$800(InvoiceBak.java:40)
at view.InvoiceBak$10.propertyChange(InvoiceBak.java:335)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
at java.awt.Component.firePropertyChange(Component.java:8428)
at javax.swing.JLabel.setText(JLabel.java:330)
at view.InvoiceBak.calculateSumAll(InvoiceBak.java:1198)
at view.InvoiceBak.lblTotalAmountPropertyChange(InvoiceBak.java:640)
at view.InvoiceBak.access$800(InvoiceBak.java:40)
at view.InvoiceBak$10.propertyChange(InvoiceBak.java:335)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
at java.awt.Component.firePropertyChange(Component.java:8428)
at javax.swing.JLabel.setText(JLabel.java:330)
at view.InvoiceBak.calculateSumAll(InvoiceBak.java:1198)
at view.InvoiceBak.lblTotalAmountPropertyChange(InvoiceBak.java:640)
at view.InvoiceBak.access$800(InvoiceBak.java:40)
at view.InvoiceBak$10.propertyChange(InvoiceBak.java:335)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
at java.awt.Component.firePropertyChange(Component.java:8428)
at javax.swing.JLabel.setText(JLabel.java:330)
at view.InvoiceBak.calculateSumAll(InvoiceBak.java:1198)
at view.InvoiceBak.lblTotalAmountPropertyChange(InvoiceBak.java:640)
at view.InvoiceBak.access$800(InvoiceBak.java:40)
at view.InvoiceBak$10.propertyChange(InvoiceBak.java:335)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
at java.awt.Component.firePropertyChange(Component.java:8428)
at javax.swing.JLabel.setText(JLabel.java:330)
at view.InvoiceBak.calculateSumAll(InvoiceBak.java:1198)
at view.InvoiceBak.lblTotalAmountPropertyChange(InvoiceBak.java:640)
at view.InvoiceBak.access$800(InvoiceBak.java:40)
at view.InvoiceBak$10.propertyChange(InvoiceBak.java:335)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
at java.awt.Component.firePropertyChange(Component.java:8428)
at javax.swing.JLabel.setText(JLabel.java:330)
at view.InvoiceBak.calculateSumAll(InvoiceBak.java:1198)
at view.InvoiceBak.lblTotalAmountPropertyChange(InvoiceBak.java:640)
at view.InvoiceBak.access$800(InvoiceBak.java:40)
at view.InvoiceBak$10.propertyChange(InvoiceBak.java:335)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
at java.awt.Component.firePropertyChange(Component.java:8428)
at javax.swing.JLabel.setText(JLabel.java:330)
at view.InvoiceBak.calculateSumAll(InvoiceBak.java:1198)
at view.InvoiceBak.lblTotalAmountPropertyChange(InvoiceBak.java:640)
at view.InvoiceBak.access$800(InvoiceBak.java:40)
at view.InvoiceBak$10.propertyChange(InvoiceBak.java:335)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)

我已尝试多次但无法在设置文本标签时摆脱此问题。请帮忙。

0 个答案:

没有答案