【问题标题】:IllegalArgumentException at javax.microedition.lcdui.TextField.setCharsjavax.microedition.lcdui.TextField.setChars 的 IllegalArgumentException
【发布时间】:2013-03-16 15:37:06
【问题描述】:

我在 .NET 中编写了一个简单的 Web 服务,它返回一个字符串值。

[WebMethod]
    public string DeveloperInfo()
    {
        return "Chamara is the appliaction developer";
    }

我需要使用 J2ME 应用程序来使用它。以下是我使用的代码

if (displayable == ServiceForm) {
        if (command == exitCommand1) {
            // write pre-action user code here
            switchDisplayable(null, getTaskList());
            // write post-action user code here
        } else if (command == okCommand2) {
        try
        {
            new Thread(new Runnable()
          {
              public void run()
              {
         try {
                  service1.Service1_Stub service=new service1.Service1_Stub();

             String Info= service.DeveloperInfo().toString();
             txtService.setString(Info);
                // write post-action user code here
            } catch (Exception ex) {
                ex.printStackTrace();
            }
              }
          }).start();
        }catch (Exception e){System.out.println(e.toString());}

它给出了以下异常

java.lang.IllegalArgumentException
    at javax.microedition.lcdui.TextField.setChars(TextField.java:747)
    at javax.microedition.lcdui.TextField.setString(TextField.java:666)
    at com.sliit.j2me.tutorial.TaskList$1.run(TaskList.java:155)

我哪里做错了?

【问题讨论】:

  • 你能确定 Info String 包含什么吗?

标签: java-me midp lcdui


【解决方案1】:

TextBox 约束似乎失败了。
前任。文本设置为接受输入数字,您尝试在其中设置字母。 检查它,如果不是这种情况,则发布信息的包含。

【讨论】:

  • 谢谢...textBox 最大大小为 32.webservice 返回字符串超过 32 个字符..
  • 还有一件事,你能告诉我我可以使用什么控件来包含超过 32 个字符。
  • 从您的代码看来您正在使用 NetBeans,因此您可以设置最大值。 UI 中 textField 的大小。它不仅是 32。你可以设置它。
猜你喜欢
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多