首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java Swing JTable

默认情况下,JTable将调整其宽度,从而不需要水平滚动条。要允许水平滚动条,请使用AUTO_RESIZE_OFF调用setAutoResizeMode(int)。...此添加方式适合表格行数确定,数据量较小,能一次性显示完的表格; 添加到JScrollPane滚动容器中,此添加方式不需要额外添加表头,jTable添加到jScrollPane中后,表头自动添加到滚动容器的顶部...创建带滚动条的表格基本步骤: 创建表格 JTable table = new JTable(…); 设置表格相关数据 // 设置滚动面板视口大小(超过该大小的行数据,需要拖动滚动条才能看到) table.setPreferredScrollableViewportSize...上面案例中直接使用行数据和表头创建表格,实际JTable 内部自动将传入的行数据和表头封装成了 TableModel。...这是一重要的区别,因为当用户重新排列表中的列时,视图中给定索引处的列将发生变化。同时,用户的操作永远不会影响模型的列顺序。 ?

5K10

java swing项目桌面软件还是蛮香的,至少有了我自己的桌面软件|Java 开发实战

制作exe我之前也有介绍java swing开发都是自己琢磨的,有的地方写的不规范,不过大多都是网上借鉴的,应该不算离谱的。...今天看了看自己的java swing的程序,感觉写的还不错,但是发现现在遇到一瓶颈问题,就是jtable的使用,由于一开始概念不理解现在jtable得重新写,之前我吧数据放在jtable上了,但是真正开发的...java swing数据都是放在TableModel的。...2、先将JTable加入jscrollpane(滚动条)中,然后在将滚动条加入到对应的控件中(Jpanel或者是Jframe).java swing 开发中加入滚动条是很常见的操作,所以这种方式的加入表格还是很推荐的...JTable控件显示法相信有的朋友遇到过,表格中需要显示CheckBox、button等控件的,但是我们发现我们定义的控件在表格显示成了控件对应的类的字符串了,这又是为什么呢。

26410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【面向对象设计模式】 适配器模式 (二)

    , 同时该实现类继承 工具类, 可以调用工具类中的方法, 与工具类的关系是 继承关系; -- 方法委托 : 通过接口适配, 就将 客户端类的requiredMethod() 方法 委派给了 existMethod...有 getGunCaliber() 获取火炮口径, GunFire() 火炮开火, Move() 移动 等方法; -- 适配要求 : 写一适配类, 这个类实现 Panzer 接口, 继承 Tanker...; 数据不确定性 : Java中的Swing 提供了JTable控件用以显示列表, JTable不知道我们要显示什么数据;  适配器 : 将数据交给JTable控件并显示出来, 需要一适配器, 这些数据要经过一适配器接口...适配类同时还要继承现有类; 对象适配 : 客户端没有指定接口, 创建一新适配器类, 实现 继承客户端类, 在该类中维护一现有类的实例对象作为成员变量; JTable适配器模式 : 通过定义TableModel...类, 这样就无法继承现有类, 因为只能继承一类; 需要维护多个对象 : JTable需要大量数据, 一般是从多个对象中采集的; 设计适配器模式 : 当我们设计软件的时候, 充分考虑程序的灵活性, JTable

    31710

    java winform开发之JTable全攻略

    在默认的情况下,这个表格还会有几行几列的填充内容的,如果需要编辑,可以先点击表格进入它的编辑状态,然后右击,选择“表内容”就可以进行表格的行和列的编辑了,不过通常情况下,表格的内容都是动态生成的,所以在控件直接编辑它的内容的意义是不大的...的实例,第一是保存数据的Vector,第二参数是保存列头信息的Vector,在 示例中的dataVector是通过遍历一list对象而动态填充内容的,在实例化并初始化好Vector后,只要调用JTable...2)怎样添加行点击事件 首先,在JTable的设计视图中先选中JTable,然后右击,在事件的弹出菜单中依次选中"mouse-click”就可以捕捉表格的点击事件了,在这个事件监听方法中,会传入一java.awt.event.MouseEvent...添加行标识 我们知道,JTable的每一单元格,要求的值类型是一Object的实例,也就是说,只要是一对象就可以了,这个机制,给了我们非常大的发挥空间,我们可以在一单元格中存放任意类型的对象,...public CustomTableCell(String _cellText){ this.setText(_cellText); } /** * 同时初始化单元格的

    1.2K30

    1小时学会通过Java Swing Design设计java图形化

    环境与工具: 系统环境:win10 开发工具:Eclipse IDE for Java Developers - 2020-09 数据库:MySQL5.6 学习目标: 一般大一结束的时候需要做一类似一下内容的...---- 1、项目创建 使用eclipse直接创建一java的空项目即可,唯一要注意的就是创建【java】的时候不是点击【class】而是创建【JFrame】,通过【JFrame】才能使用设计工具【Design...layout 使用这个方式方便拖拽,很方便: 3、工具栏简述: 4、常用控件简述 1、顶层容器:JFrame(窗体),JDialog(对话窗) 2、中间容器:JPanel(面板),(滚动面板...表格 画的有些乱,但是基本一眼就能看出来是啥:  表格JTable: JPanel设置上下布局,JScrollPane设置,这样才能显示table的标题列 添加一些测试数据: 效果: 5、...v); } table.setModel(new DefaultTableModel(vdate,vTitle)); } } 效果: 添加:如果有单选按钮得分组 为了方便操作,别忘改一控件的名称

    1K10

    记录:关于苹果端IOS系统webkit-overflow-scrolling-touch不显示元素的兼容性问题

    项目中给某个带滚动条的元素添加了 overflow:scroll以及 -webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: touch...;MDN定义 -webkit-overflow-scrolling 属性控制元素在移动设备是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏移开,滚动会立即停止。...touch: 使用具有回弹效果的滚动, 当手指从触摸屏移开,内容会继续保持一段时间的滚动效果。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一新的堆栈上下文。...是因为 Android 压根不支持 -webkit-overflow-scrolling: touch; 这个属性,而 ios 存在问题,恰恰是因为 ios 支持了这个属性,但是它处理的机制是: 如果一元素同时存在...-webkit-overflow-scrolling: touch; 和 overflow:scroll属性,其元素会在容器发生滚动的时候,跟着一起往上或者线下滚动,从而导致页面缺失。

    1.2K20

    VSCode之快捷键和常用插件

    前言 介绍一下我在VSCode中常用的一些快捷方式: ctrl+上下箭头 上下滚动页面 Ctrl+Shift+K 删除某一行 Alt+ ↑ / ↓ 移动某一行 Shift+Alt + ↓ / ↑ 复制某一行...shift+F8 移动到上一错误的位置 F3 查找的快捷键或者 ctrl+F ctrl+D 跳转选中各个相同的关键词 ctrl+alt +上下左右箭头 翻转屏幕 ctrl + I 选中光标所在行 分屏快捷键...ctrl+H可以直接实现查找并替换 上下移动某一行 Alt+/下 shift+上下箭头可选中 ctrl+i选中某一行 自动保存:File -> AutoSave ,或者 Ctrl+Shift+P,输入...:Ctrl+Shift+N 关闭窗口:Ctrl+Shift+W 同时打开多个编辑器(查看多个文件) 新建文件:Ctrl+N 文件之间切换:Ctrl+Tab 切出一新的编辑器(最多 3 ,分屏) Ctrl...跳转到下一 Error 或 Warning:当有多个错误时可以按 F8 逐个跳转 查看 diff: 在 explorer 里选择文件右键 Set file to compare,然后需要对比的 文件右键选择

    2K10

    devc++快捷键注释_devc默认的c语言标准

    大家好,我是架构君,一会写代码吟诗的架构师。今天说一说devc++快捷键注释_devc默认的c语言标准,希望能够帮助大家进步!!!...Ctrl+n 创建一新的c文件 Ctrl+/ 将光标所在的一行注释掉 Ctrl+d 将光标所在的一行删除掉 Ctrl+m 在代码编辑界面同时显示两c文件,可用于代码的对比 Home 回到光标所在行的首位...End 回到光标所在行的末尾 Ctrl+Home 回到整个代码的首位 Ctrl+End 回到整个代码的末尾 Ctrl + 方向键上下 保持光标不动,然后上下滚动(单纯按上下键是上下滚动同时光标也在移动...,逐行地选区文本 Ctrl+shift+方向键左右 从光标所在位置开始,逐个字符地选区文本,但是会忽略掉符号,只是在单词跟数字间进行 Ctrl+shift+方向键上下 将光标所在行的内容与/下行的内容交换...Ctrl+shift+g 弹出一搜索框,可以直接跳到相应的函数名中 Ctrl+空格键 代码补全提示,注意,把输入法切换掉,切换到电脑自带的键盘输入法 这些快捷键用熟练之后对于写代码帮助还是挺大的,学的时候注意边看变试试

    4.2K20

    挥别web移动端开发差异和经典坑

    { overflow-y: hidden; } .wrapper { overflow-y: auto; } MDN定义: -webkit-overflow-scrolling 属性控制元素在移动设备是否使用滚动回弹效果.... auto: 使用普通滚动, 当手指从触摸屏移开,滚动会立即停止。...touch: 使用具有回弹效果的滚动, 当手指从触摸屏移开,内容会继续保持一段时间的滚动效果。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一新的堆栈上下文。...移动端click屏幕产生200-300 ms的延迟,PC端无 问题描述:移动设备的web网页是有300ms延迟的,往往会造成按钮点击延迟甚至是点击失效。...手指按住屏幕拉,底部多出一块白色区域。安卓无此特性。 在 iOS 中,手指按住屏幕上下拖动,会触发 touchmove 事件。

    2.9K20

    Android开发(14) 可以横向滚动的ListView(固定列头)

    概述 由于项目需要,我们需要一 可以横向滚动的,又可以竖向滚动的 表格。而且又要考虑大数据量(行)的展示视图。经过几天的研究终于搞定,做了一演示。 效果图: !...设计图 第一列,是固定的,比如我们第一列一般显示编号序号 其它列,可滚动 在其它列滚动时,列头(header)也随之滚动 ? 思路 上下滚动直接使用 listView来实现。...列头 (显示列名的那一行)是固定的,不会上下滚动 。但可以左右滚动。而且它在左右滚动时,所有的 数据行(row) ,都要与其一起左右滚动。...这两步,就完成了一小效果,点击表 格的头部和体部都能移动滚动)行。 3.3....每次 滚动后,都通知给 观察者。观察者再通知给它的订阅者(那些需要同时滚动的行里面的 滚动控件)。 3.4. 当ListView创建行时,让这些行都订阅 一步 的观察者。

    1.8K00

    『力荐汇总』这些 VS Code 快捷键太好用,忍不住录了这34张gif动图

    Ctrl + 上下 Ctrl 加上上下键,小幅度滚动屏幕(滚动一行)。 Shift Shift 相当于「拖动鼠标」,与方向键结合选中文本。 ?...Shift + 上下左右 有了 Shift ,不再用鼠标拖动。 Alt Alt 较为特殊。 ? Alt + 上下 Alt 与上下键结合,英文叫做「copy line」,相当于拖着这一行上下移动。 ?...Shift + Alt + 上下 Shift + Alt + 上下,复制这一行。 8 你可能不知道的重要操作 F12 跳转引用 ?...vim scroll 值得注意的是,我们依然可以使用 Ctrl + u 和 Ctrl + d 实现上下滚动页面,滚动行数默认为半页大小。...vim 中 w b 操作 如上: •normal 模式下,w是向前移动单词,b则是向后移动单词 ?

    1.2K10

    H5页面前端开发常见的兼容性问题解决方法

    IOS 端微信H5页面上下滑动时卡顿和页面缺失 问题描述:在IOS端,上下滑动页面时,如果页面高度超出了一屏,就会出现明显的卡顿,页面有部分内容显示不全的情况。...MDN是这样定义的: -webkit-overflow-scrolling 属性控制元素在移动设备是否使用滚动回弹效果。 auto:使用普通滚动, 当手指从触摸屏移开,滚动会立即停止。...touch:使用具有回弹效果的滚动,当手指从触摸屏移开,内容会继续保持一段时间的滚动效果,继续滚动的速度和持续的时间和滚动手势的强烈程度成正比,同时也会创建一新的堆栈上下文。 3....IOS键盘唤起,键盘收起以后页面不归位 问题描述:输入内容,软键盘弹出,页面内容整体移,但是键盘收起,页面内容不下滑。 解决办法:在输入框失失去焦点的时候添加一事件,让页面回滚。...使用vue router跳转到第二页面后在分享时,分享设置失败。如下图中的第二分享就是有问题的,而第一分享是正常的。 解决办法: 1.

    2.7K10

    滚动穿透的6种解决方案【已自测】

    移动端中,如果我们使用了一固定定位的遮罩层,且其下方的dom结构的宽度|高度超出屏幕的宽度|高度,那么即使遮罩层弹出后铺满了整个屏幕,其下方的dom结构依然可以滚动,这就是大家所说的“滚动穿透”。...赘述: 这个方案是简单粗暴的给body设置: body {     overflow: hidden;     position: fixed; } 起初,我只给body一overflow隐藏,弹窗出现后上下滑动...加一属性 -webkit-overflow-scrolling: touch;/* 解决在IOS滚动惯性失效的问题 */ 但是这只是简单地解决了一问题:实现了滑动弹窗其他地方(蒙层背景),底部body...五、body滚动 + 弹层内部滚动[js-代码模拟上下滑动手势效果] 我想,既然我们监控弹层、监控touchY那么辛苦了已经,还差再辛苦一点,自己写一模拟手势滚动效果嘛!...思路就是把手势移动的长度添加到弹层上下移动的距离。 5、可能需要多考虑的一点是,当用户一直上翻到底或者一直下拉到顶时,做一下极值的判断和限制。

    13.6K31

    移动端浏览器和微信浏览器禁止body的滚动

    但是很奇怪的发现在移动端浏览器和微信浏览器这个不起作用,然后我分析了我的写法,就是在body加了一class去定义属性,然后改成标签的定位,如body{overflow:hidden;},这个实现是可以的...; position: fixed; } 这个就是完全的禁止上下滑动,没有滚动条,且在iOS的safari浏览器完全不能上下滚,但是确发现微信浏览器可以上下缩动(下面再解决)。...2、给要滚动的元素添加一父级,设定高度,overflow:auto。 3、html,body{height:100%;overflow:hidden}。...参考:http://www.cnblogs.com/lbcheng/p/6044303.html 经过上面的设置,如果用户在微信浏览器不能滚动,但是跳出到了iOS的safari浏览器之后,会有很多变数...,比如高度不够,这时滚动也会好一些,那么我这样设置:1、如果在微信上,默认禁止滚动,并且连默认的上下缩滑都不能。

    2.9K10

    还记得当前火爆全球的像素小鸟吗? 我用Cocos Creator复刻了一版!

    代码示例 地面 地面节点由两张草地图片拼接而成,游戏开始运行时,控制两张图片不断向左移动,当一张图移出屏幕后,就把坐标重置另一张图后面,达到地面不断滚动的效果。...在两张草地图片分别挂一静态刚体组件,目的是使草地不受重力影响,同时小鸟和草地碰撞后会触发碰撞检测回调,此时就会判定为游戏结束。 ? ?...地面移动代码示例 管道 管道节点由两组组成,每组有上下两根管道,中间留有200像素的空隙。游戏开始时,两组管道不断向左移动,造成小鸟向前飞的错觉。...当一组管道移出屏幕后,把坐标重置到另一组管道的后面,达到不断滚动的效果。 在每个管道节点分别挂一静态刚体组件,使管道不受重力影响,同时小鸟和管道碰撞后会触发碰撞检测回调,此时就会判定为游戏结束。...管道移动代码示例 结束界面 结束界面主要显示了两内容,一是本场获得分数,一是历史最高分数,还有一重新开始的按钮,当点这个按钮的时候,把管道,小鸟,地面都重置为初始状态。 ?

    83820

    浅议内滚动布局 - 腾讯ISUX

    这是一预留设计,防止为了满足某些功能或交互体验需要,一页面同时出现多个类似结构页面的情况。...或者这么说吧,把所有页面内容放在一page中,此时page就好比一可以移动的房子,回头你跳槽来腾讯了,房子可以一起带过来,原来的位置可以被其他房子代替。...但是,你如果直接放在中,由于只能是一,不动产,此时想要做整体迁移,难度就较大,同时项目几乎成型,全局修改成本高高风险大。...因为使用的是内滚动布局,如下图示意,屏幕就这么高,滚动在里面,自然自适应: 看上去是内滚动布局带来的一小小的“赏”,但是,实际,埋下了一不小的“罚”。...我相信,这种交互形式以及web布局的创新一定会带来很多正面的反馈和积极的影响,产品即将上线,我们可以拭目以待。 内滚动布局,更现代,更移动,如果您的项目合适,不妨也试试这种看似新颖的布局方式。

    1.4K30
    领券