`

自定义文本

 
阅读更多
import javax.swing.JTextField;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.PlainDocument;

public class MyTextField extends JTextField {
	private static final long serialVersionUID = 7207876514583701774L;

	protected Document createDefaultModel() {
		return new NumDocument();
	}

	static class NumDocument extends PlainDocument {
		private static final long serialVersionUID = 6967641956153612767L;

		public void insertString(int offs, String str, AttributeSet a)
				throws BadLocationException {

			if (str == null) {
				return;
			}
			char[] upper = str.toCharArray();
			for (int i = 0; i < upper.length; i++) {
				if (!Character.isDigit(upper[i])) {
					if (!"-".equals(String.valueOf(upper[i]))) {
						str = str.substring(0, i);
					}
				}
			}
			super.insertString(offs, str, a);
		}
	}
}

 

分享到:
评论

相关推荐

    phpweb全站自定义文本

    这个功能允许用户在网站的任何页面上添加自定义文本,而无需逐个页面进行修改,大大节省了时间和精力。下面我们将深入探讨这个功能及其在实际操作中的应用。 一、PHPWeb内容管理系统简介 PHPWeb是一个基于PHP和...

    基于TensorFlow2.5实现text-cnn算法进行自定义文本分类任务源码+项目说明+数据.zip

    基于TensorFlow2.5实现text_cnn算法进行自定义文本分类任务源码+项目说明+数据.zip 已获导师指导并通过的97分的高分期末大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。...

    带有修剪文本的自定义文本视图

    在“带有修剪文本的自定义文本视图”的主题下,我们聚焦于一个特定的需求:当文本内容过长时,如何进行智能修剪并提供“阅读更多”功能。这种自定义的TextView能够优化用户体验,尤其是在移动设备的有限屏幕上展示...

    flex自定义文本编辑器

    "flex自定义文本编辑器"是一个这样的示例,它展示了如何利用Flex4框架构建一个具备特定功能的文本编辑工具,同时集成了自定义的拾色器功能。下面我们将详细探讨这个项目的相关知识点。 首先,我们关注的是`Text...

    wpf自定义文本控件,高亮显示文本内内容及行号

    在“wpf自定义文本控件,高亮显示文本内内容及行号”的主题中,我们探讨的核心是如何构建一个具备文本高亮和行号功能的自定义文本编辑器。这个自定义控件可以用于编程IDE、文本查看器或者任何需要突出显示特定文字和...

    带自定义文本的ProgressBar

    要创建一个带有自定义文本的`ProgressBar`,我们需要对原生的`ProgressBar`进行扩展,创建一个自定义视图。这可以通过继承`ProgressBar`类并重写其相关方法来实现。例如,我们可以创建一个名为`MyProgressBar`的新类...

    brew 自定义文本显示静态控件

    "brew 自定义文本显示静态控件"是一个专为GUI应用程序设计的组件,它允许程序员创建一个能够动态显示文本并自动适应内容长度的控件。这个控件不仅支持自动换行以适应屏幕宽度,还具备智能判断功能,可以根据文本内容...

    ASP.net文本编辑自定义控件

    创建或使用自定义文本编辑控件时,开发者需要考虑以下关键知识点: 1. **控件继承**:自定义控件可以继承自ASP.NET的基类,如WebControl或CompositeControl,通过扩展属性和方法实现自定义行为。 2. **事件处理**...

    自定义文本DOS控件

    自定义文本DOS控件,可以实现DOS控件

    FieldKit, iOS自定义文本字段的用户界面库.zip

    FieldKit, iOS自定义文本字段的用户界面库 FieldKit然而,这个项目不再被积极地维护。 简介FieldKit是iOS自定义文本字段的用户界面库:FKTextField 类似于 UITextFieldFKTokenField 类似AppKit中的NSTokenFie

    批量将.c.h及自定义文本由ansi转为utf-8编码(解压密码abc).rar

    批量或单个将.c.h.css.txt.java.cs等所有常用格式及任意自定义文本由ansi转为utf-8编码

    c#自定义文本框

    `System.Windows.Forms.TextBox`是.NET Framework提供的一个基础控件,用于显示和编辑单行或多行文本。然而,有时候它的默认功能无法满足特定的需求,例如,可能需要添加额外的验证规则、特殊样式、快捷键处理或者...

    用户自定义创建文本文件

    echo "这是我的自定义文本" &gt; 自定义文件名.txt ``` 了解了如何创建文本文件后,我们还需要知道一些基本的文本文件操作,如打开、编辑、移动和删除。这些操作可以通过文本编辑器或命令行工具进行。此外,文本文件的...

    在Android屏幕上简单输出自定义文本

    一个简单的代码,在手机界面上输出自定义的文本,采用线性布局。

    C#自定义控件文本学习

    通过以上步骤,你可以创建出一个具备特定功能的自定义文本控件。例如,一个带有自定义边框、颜色、动画效果的文本显示控件。这不仅可以提升应用的用户体验,也是提高代码复用性和灵活性的重要手段。 在学习过程中,...

    qt自定义标题栏文本编辑器

    QT自定义标题栏文本编辑器是一种利用Qt5框架开发的C++应用程序,它允许开发者对窗口的标题栏进行个性化定制,同时提供基本的文本编辑功能。这个应用的独特之处在于,它可以将文本信息直接存储到图片中,这在某些特定...

    文本自定义 xposed模块

    xposed模块 支持自定义文本 装B必备

    Qt可自定义按钮(图片 、文本 、颜色)

    通过以上步骤,我们就可以创建一个可自定义文本、图片和颜色的Qt按钮。这个自定义按钮可以轻松集成到任何Qt应用中,为用户提供更加丰富且个性化的交互体验。在实际项目中,还可以根据需求添加更多的功能,比如动画...

    C#语音提示功能,可以自定义提示的文本内容

    下面我们将深入探讨如何利用C#实现自定义文本的语音提示功能,以及涉及到的相关技术和工具。 首先,C#中的语音合成(Text-to-Speech, TTS)主要依赖于.NET Framework提供的System.Speech库。这个库包含了...

    基于 TextMeshPro 的自定义富文本标签插件 Custom Rich Text Tag Plugin

    Custom Rich Text Tag Plugin是针对TextMeshPro的一个扩展,它允许开发者自定义文本标签,从而实现更多样化的文本处理。通过这个插件,开发者可以创建新的命令,如改变文本颜色、大小、动态插入图片等,只需在文本...

Global site tag (gtag.js) - Google Analytics