LWUIT 文本区域问题

2023-12-10

有什么办法可以写在textArea不进入 LCDUI 窗口? 我想编辑我的textArea在我的 LWUIT 应用程序中,但每次我尝试执行此操作时,应用程序都会将我发送到 LCDUI 窗口。


要禁用 LWUIT 编辑控件触发器,您可以使用以下代码。

textArea.setNativeTextboxTrigger(false);

需要在LWUIT TextArea源代码中实现以下代码

static final String CLIENT_PROPERTY_FIRE_ACTION_TIMES = "FIRE-ACTION-TIMES";
static final String CLIENT_PROPERTY_DEAFULT_TEXT = "DEFAULT-TEXT";  


public void setNativeTextboxTrigger(boolean enable) {
        registerNativeTextboxTriggerEvent = enable;

         static final String CLIENT_PROPERTY_FIRE_ACTION_TIMES = "FIRE-ACTION-TIMES";
            static final String CLIENT_PROPERTY_DEAFULT_TEXT = "DEFAULT-TEXT";          
        try {
            if( registerNativeTextboxTriggerEvent ) {
                String text = null != ( text = getText() ) ? text : "";  
                this.putClientProperty(CLIENT_PROPERTY_DEAFULT_TEXT, text);
                this.putClientProperty(CLIENT_PROPERTY_FIRE_ACTION_TIMES, String.valueOf(0));
                final UIManager m = UIManager.getInstance();
                setNativeCommandsText(m.localize("ok", "OK"), m.localize("cancel", "Cancel"));
                this.addActionListener(nativeTriggerListener = getNativeTriggerActionListener());
            } else {
                this.putClientProperty(CLIENT_PROPERTY_DEAFULT_TEXT, null);
                this.putClientProperty(CLIENT_PROPERTY_FIRE_ACTION_TIMES, null);
                setNativeCommandsText(null, null);
                if( null != nativeTriggerListener ) {
                    this.removeActionListener(nativeTriggerListener);
                    nativeTriggerListener = null;
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }




       ActionListener getNativeTriggerActionListener() {
        return new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                if( evt.getSource() instanceof TextArea ) {
                    final TextArea tar = (TextArea)evt.getSource();
                    final String textEntered = tar.getText().trim();
                    final String defaultText = (String)tar.getClientProperty(CLIENT_PROPERTY_DEAFULT_TEXT);
                    int fireActionTimes = Integer.parseInt((String)tar.getClientProperty(CLIENT_PROPERTY_FIRE_ACTION_TIMES));
                    ++fireActionTimes;
                    int value = fireActionTimes % 2;

                    if( 0 == value ) {
                        fireActionTimes = 0;
                        if( textEntered.equals("") || textEntered.toUpperCase().equals(defaultText.toUpperCase())) {
                            tar.setText(defaultText);
                        }
                        triggeredNativeToLwuit(tar);
                    } else
                    //Switching to native edit screen
                    if( 0 < value ) {
                        if( textEntered.toUpperCase().equals(defaultText.toUpperCase()) ) {
                            tar.setText("");
                        }
                        triggeredLwuitToNative(tar);
                    }                   
                }
            }
        };
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LWUIT 文本区域问题 的相关文章

  • 在 LWUIT 中拨打电话

    我有一个带有电话号码的文本字段 我想要做的就是当文本字段聚焦并按下呼叫按钮时 必须暂停应用程序并且应使用以下命令拨打文本字段的电话号码平台请求 http docs oracle com javame config cldc ref impl
  • 如何在 J2ME 中分割字符串?

    如何在 J2ME 中有效地分割字符串 有一个StringTokenizer http download oracle com javase 1 4 2 docs api java util StringTokenizer html or S
  • 多行标签字段

    我必须显示一个字符串 该字符串可以足够大 也可以不够大 以至于无法容纳在所有设备中的一行中 我希望 labelfield 控件自动在原始文本之后的 新行 中显示剩余文本 我的意思是 auomatic carret如果字符串不能在一行中显示
  • J2ME 就像 Android 上的 Sprite

    对于本月无用的项目 我正在开发一个 模拟器 来在 Android 上运行 J2ME 程序 但现在我被 J2ME Sprite 实现困住了 特别是其中使用的转换 在我的 Sprite 中 我有一个包含三个角色图像的位图 我想将第二个框架绘制为
  • 黑莓输入流到字符串的转换

    如何在 BlackBerry 上将 InputStream 转换为字符串 对于最少的代码来说怎么样 String str new String IOUtilities streamToBytes is UTF 8
  • 意外的 JDWP 错误 21

    HttpConnection conn HttpConnection Connector open strDefURL strBloggersURL 我有这一行抛出 InternalException 意外的 JDWP 错误 21 我使用它
  • 使用代码禁用黑莓的睡眠模式

    如何使用 J2ME 防止黑莓应用程序进入睡眠模式 我看到这个建议要做一个密钥注入 http supportforums blackberry com t5 Java Development Prevent BlackBerry From G
  • 如何将 REGEX 匹配添加到我的 J2ME 项目?

    这个问题几乎概括了这一点 只想对 J2ME 中的字符串运行正则表达式匹配 JRegex 不会在 CLDC 设备上运行 试试这个 code google com p regexp me http code google com p regex
  • 如何处理一个类中的多个线程?

    线程通常以两种方式设计 请参阅java教程 http java sun com docs books tutorial essential concurrency runthread html 通过扩展 Thread 类或通过实现 Runn
  • JavaME 的最佳二进制 XML 格式

    谁能推荐一个好的二进制 XML 格式 它适用于 JavaME 应用程序 因此需要 a 易于在服务器上实现 b 易于在低端 JavaME 客户端设备上编写占用空间少的解析器 不用说 它需要比 XML 更小 并且解析速度更快 数据类似于 SVG
  • 没有 ToolBarManager 的黑莓标签栏

    我想为我的黑莓项目创建一个具有精确外观和感觉的工具栏 任何帮助是极大的赞赏 请注意 我无法使用 ToolBarManager 我的项目应该支持OS 5 0之后的所有设备 Thanks 这是如何在黑莓中创建选项卡的示例代码 之后我一共看了 3
  • J2ME网络服务

    我已经创建了 J2me 应用程序 原型 现在我必须向其中添加用 Net 编写的 Web 服务 怎么做 我正在寻找开发 j2me 客户端的过程 在其中我可以传递与 Net Web 服务中类似的参数 正如 sreehari 所解释的 首先您需要
  • J2ME开发不用Java?

    我正在第一次涉足 J2ME 世界 我更喜欢使用函数式语言来进行开发 Scala 曾经支持 CLDC 但已不再维护 Bigloo似乎消失了 解释器 例如 Jython 是不行的 因为 J2ME 应用程序必须很小 至少我的应用程序必须很小 我想
  • 如何在 LWUIT 选项卡上显示表单屏幕?

    我在表单上有列表项 当用户单击选项卡时 我必须在选项卡上显示该表单 之后如何将该表单添加到选项卡form show 或者之前 我需要使用表单屏幕默认显示第一个选项卡 您可以在选项卡中显示表单 形式也是一个组件 Form frmObj new
  • Windows Mobile 6 J2SE 规模的 JVM 实现

    有人有过适用于 Windows Mobile 6 的像样的 J2SE 最好至少是 Java JDK 1 5 级别 Java 虚拟机吗 如果您知道任何 CLDC VM 我也很感兴趣 因为即使那样也会比我们的更好目前有 http www nsi
  • 黑莓中的队列线程

    我查看了 BB API 5 0 但找不到任何串行执行一批线程的方法 我知道 BB 对启动的线程数量有限制 所以如果用户点击速度足够快但我找不到像线程池这样的东西 我不想启动 7 是否有一个简单的解决方案 或者我是否必须创建一个数据结构 如果
  • 运行为黑莓设备创建的黑莓应用程序需要哪些步骤?

    我使用 java me 和 BlackBerry 特定 API 创建了一个 BlackBerry 应用程序 它在黑莓模拟器上运行良好 我想知道如何将此应用程序部署到 BlackBerry 设备 从文档中我发现 在设备上运行 BlackBer
  • 当我在 Lwuit 移动应用程序中按 # 键时如何调用退出命令?

    Can I assign the Exit Command to the key in an Lwuit Application When I press the key the Exit command should be called
  • 在 Blackberry 4.2 JDE 上调用 atan 函数

    我需要从我的 Blackberry Java 应用程序计算反正切值 不幸的是 blackberry 4 2 api 没有 Math atan 函数 Blackberry JDE 4 6 版有此功能 但 4 2 版没有 有谁知道计算 atan
  • 连接到不可发现的蓝牙设备

    我正在开发一个安卓应用程序 只是一个一般性问题 是否可以连接到公开不可发现的设备 提前致谢 如果您之前已与该设备配对 则即使该设备未处于可发现模式 也可以再次连接到该设备 参见这篇文章 以编程方式连接到配对的蓝牙设备 https stack

随机推荐

  • 使用 USING 进行 SQL 连接:<列名称> 不是可识别的表提示选项

    我有以下加入 SELECT FROM tableA INNER JOIN tableB USING commonColumn 我收到错误 commonColumn 不是可识别的表提示选项 如果是 用作表值函数或 CHANGETABLE函数
  • Cayenne 3.1 - 动态设置数据源

    我目前使用 Cayenne 3 1B2 作为某些 Web 服务的持久层 服务需要公开多个数据库之一 所有数据库都具有相同的架构 在调用服务操作时确定数据库 使用哪个数据库的决定需要基于调用服务的客户端的身份 我将如何定义它并在运行时使用它
  • 暂时/动态禁用 Viewpager 中的单个页面

    我有一个扩展的 FragmentPagerAdapter 它为 ViewPager 提供 3 个片段 给我 3 个页面 我可以在它们之间滑动 也可以使用添加到操作栏的选项卡来手动选择页面 我想暂时禁止用户使用任一导航类型访问最终页面 禁用任
  • 用于设置系统蜂鸣声的批处理/VB 脚本

    我想知道 使用批处理 vbs 或任何其他内置的 Windows 语言 我可以让系统发出蜂鸣声 就像启动时按下某个键时发出的蜂鸣声 吗 我不确定这是否可能 但任何帮助都会很棒 这非常容易使用ctrl G 出现为 G在命令中 只需输入 Echo
  • 将 ImageView 与 EditText 水平对齐

    我正在努力寻找一种对齐的方法EditText and an ImageView properly在安卓上 我不断得到这个结果 XML 部分非常简单
  • 图像未在循环 Vue.js 中显示[重复]

    这个问题在这里已经有答案了 我正在尝试使用循环显示 9 个不同的图像v for 但是 他们没有表现出来 如果我在没有任何循环的情况下显示它 它就可以工作 我正在提取正确的资源 但它仍然不会显示 这是我的代码 img class list c
  • 如何在 LazyVGrid 中以编程方式触发 NavigationLink

    我有一个LazyVGrid里面一个NavigationView NavigationView ScrollView LazyVGrid columns columns ForEach items item in NavigationLink
  • 倾斜表面辐射的 solaR 时间戳

    我正在尝试使用 R 包solaR给定水平面上测量的辐照度 计算倾斜面上的辐照度 我可以让代码工作 但最终输出时间戳没有意义 可以找到此代码的数据here 这是德克萨斯州奥斯汀一天的测量辐照度 全局水平 ghz 直接法线 dir 漫射水平 d
  • 如何通过类名或id获取元素

    我正在尝试通过 angularjs 查找 html 中的元素 这是 HTML
  • Xsl:如何根据总和进行分组和排序?

    我有下面的xml
  • 引用/对象的静态/动态转换

    不久前我和一群选角操作员一起玩 显然我当时并没有真正理解 我现在正在查看我的代码 我看到了这个 Base Derived p derived m state static cast p derived m state 我想我现在对指针和引用
  • 如何在 PHP 中获取真实的主机名或服务器名

    如何在 PHP 中不使用 SERVER SERVER NAME 来获取真实主机名 还有其他更可靠的方式获取吗 我创建了一个从域路径获取主机名的函数 我想避免使用 SERVER SERVER NAME 变量 因为它可以通过在 HTTP 请求中
  • 无法从模板获取内容

    在 Javascript 中 我试图动态创建 HTML
  • 使用 python-docx 检索具有文档结构的文档内容

    我必须从中检索表格和上一个 下一个段落docx文件 但无法想象如何获取它python docx 我可以通过以下方式获取段落列表document paragraphs 我可以通过以下方式获取表格列表document tables 如何获得这样
  • 具有 Dotrine 的累积 DQL

    我很难制定出适当的 DQL 来生成累积和 我可以用普通的 SQL 来完成它 但是当涉及到 DQL 时我无法掌握它 下面是它在 SQL 中的样子 SELECT s name p date short p nettobuy select sum
  • 在 Raspberry Pi 上插入 USB 后使用 udev 运行脚本

    我试图在插入任何 USB 驱动器后从 udev 规则运行脚本 当我手动运行脚本时 USB正常挂载后 就可以正常运行了 该脚本调用Python程序来运行 Python程序使用USB驱动器上的文件 那里没有任何问题 如果我编写脚本只是将日期记录
  • xUnit 异步测试在 VS2015 中显示为“外部”

    我的所有异步 xUnit 测试在 VS2015 的测试资源管理器中显示为外部时遇到问题 在测试资源管理器中调用 Run All 时 它们仍然会运行 但由于它们被认为是外部的 所以几乎所有 VS2015 集成都不起作用 例如导航 在测试资源管
  • 哪个正则表达式需要回溯?

    实现正则表达式匹配有三种不同的解决方案 DFA NFA 和回溯 我正在寻找例子 一个正则表达式 可以用 DFA 来解决 以及为什么 DFA 就足够了 正则表达式 它需要 NFA 以及需要 NFA 的原因 正则表达式 需要回溯以及需要回溯的原
  • 使用 MS SQL 获取遵守特定条件的所有可能组合

    我需要构建一个 SQL 查询 但我不知道如何做 如果有人提供帮助 我将非常感激 我有下表 GroupedBYField ConditionField ToBeSummeField 1 1 1 1 1 2 1 1 3 2 2 100 2
  • LWUIT 文本区域问题

    有什么办法可以写在textArea不进入 LCDUI 窗口 我想编辑我的textArea在我的 LWUIT 应用程序中 但每次我尝试执行此操作时 应用程序都会将我发送到 LCDUI 窗口 要禁用 LWUIT 编辑控件触发器 您可以使用以下代