首页 > 其他分享 >JTable实现Integer和Double数据类型的列,只能输入符合标准的值

JTable实现Integer和Double数据类型的列,只能输入符合标准的值

时间:2022-10-13 08:00:07浏览次数:55  
标签:return column Double 数据类型 JTable valueAt Integer

如下图,该列的数据类型为Integer类,则不能输入Double和字符串类型的内容

如何设定表格的列的类型?

public DefaultTableModel tableModelInstance() {
		
		return new DefaultTableModel() {
			private static final long serialVersionUID = 1L;

			@Override
                        //返回的数据类型是什么,代表该列是什么类型
			// 重写该方法可使排序根据class的类型排序
			public Class<?> getColumnClass(int column) {
				if ((column >= 0) && (column < getColumnCount())) {
					if (getRowCount() > 1) {
						Object valueAt = getValueAt(0, column);
						return valueAt == null ? Object.class : valueAt.getClass();
					}
				}
				return super.getColumnClass(column);
			}
		};
		
	}        
tableModel  = tableModelInstance(); 
		for (int i = 0; i < columnName.size(); i++) {
			String s = columnName.get(i);
			tableModel.addColumn(s);
			columnMap.put(s, i);
		}

		table.setModel(tableModel);

  

 

标签:return,column,Double,数据类型,JTable,valueAt,Integer
From: https://www.cnblogs.com/wwssgg/p/16786748.html

相关文章

  • python基础-较复杂数据类型预览
    1.初识列表  列表就是队列;  列表是一种有序的,且内容可重复的数据类型;  用list代表列表,也可以用list()定义一个列表,同时定义列表可以直接使用[];  python中列......
  • 实验1c语言开发环境使用和数据类型,运算符和表达式
    1.试验任务1(1)在垂直方向上打印两个字符小人的源代码,以及运行结果截图 \\在垂直方向上打印两个字符小人#include<stdio.h>intmain(){printf("o\n");pr......
  • Java的基本数据类型
    Java的基本数据类型类型的转换类型转换主要分为强制类型转换以及自动转换数据类型的精密度由高到低必须使用强制类型转换精密度排序如下(由低到高)xxxxxxxxxx......
  • python基础--简单数据类型预览
    为了适应更多的使用场景,将数据划分为多种类型,每种类型都有各自的特点和使用场景,帮助计算机高效的处理和展示数据。(比如数字用于数学运算、字符串用于信息传递、页面文字展......
  • Redis 的快速介绍及其基本数据类型和操作
    Redis简介​​Redis​​是一个主要由开发者SalvatoreSanfilippo(Antirez)开发的开源内存数据结构存储器,用于改进其网站的可伸缩性,可以用作数据库、缓存和消息代理等,可以在......
  • 把sqlalchemy对象转化成json数据类型
    把sqlalchemy对象转化成json数据类型defto_json_all(msg:list):data=[]iftype(msg)==list:foriinrange(len(msg)):temp_dict......
  • 数据类型以及考试题讲解
    publicclassDemo02{publicstaticvoidmain(String[]args){//整数拓展进制二进制0b十进制八进制0十六进制0xint......
  • 基本数据类型:整数浮点数布尔值字符
    publicclassDemo02{publicstaticvoidmain(String[]args){//整数拓展进制二进制0b十进制八进制0十六进制0xinti1=12;......
  • Qt-Qt QString toDouble 失败
    相关资料:https://blog.csdn.net/Time2017/article/details/126900752 1、问题:欧洲语言的操作系统中,调用QLineEdit.Text().toDouble(),产生错误;例如:“50,000”转为doub......
  • java基本数据类型
    packageNumber;publicclassFrist{staticStrings1="你好";staticfinaldoublePI=3.14;//intm=123;publicstaticvoidmain(String[]......