社区
Java SE
帖子详情
Jlabel 中图标和文字 如何只编辑其中的文字(实现类似于windows中文件夹改名的显示效果)
pest1999
2009-04-07 11:25:27
通过JLabel 的 setIcon() 和 setText() 方法设置了图标和文字
现在需要对其中的文字进行编辑
需要实现: 类似于windows中文件夹改名,前面图标不动,点文件名,出现类似于jtextfield的界面进行编辑
尝试实现CellEditor还是无法对其编辑
各位什么想法?
...全文
389
6
打赏
收藏
Jlabel 中图标和文字 如何只编辑其中的文字(实现类似于windows中文件夹改名的显示效果)
通过JLabel 的 setIcon() 和 setText() 方法设置了图标和文字 现在需要对其中的文字进行编辑 需要实现: 类似于windows中文件夹改名,前面图标不动,点文件名,出现类似于jtextfield的界面进行编辑 尝试实现CellEditor还是无法对其编辑 各位什么想法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pest1999
2009-04-09
打赏
举报
回复
目前通过组合控件的方法可以实现但是显示时有些问题
组合控件:imagepanel + jtextarea
方法
imagepanel放图标,jtextarea 放文字
默认jtextarea seteditor(false) setborder(null)
鼠标单击,或要改名
seteditor(true)
setborder(createborder())
问题:
1、在jtextarea 变为可编辑后 鼠标光标不见了。当updateui 后光标有了,但是不闪烁,同时如果推出编辑,再次进入后出现错误
2、如何让jtextarea像windows一样随着输入字符的长度自动调整长高,到一定长度后换行,到一定高度无法增加,再显示变成“...”,再次进入编辑又可显示
目的很明确实现windows文件夹+文件名 可编辑效果,不可编辑的已经可以实现了
还有需要说明的,该控件我还要嵌套使用到JTree 中,所以本身不能过于复杂
所以楼上所说:
[Quote=引用 3 楼 hnwlh 的回复:]
O了
可以加一个隐藏的jTextfield
在右击时显示嘛
输完后再显示不可见
[/Quote]
需控件太多,无法调度。在jtree中我要根据鼠标点击判断控件,并分解的,加那么多,我怎么分解啊……
hjianke
2009-04-08
打赏
举报
回复
[Quote=引用 3 楼 hnwlh 的回复:]
O了
可以加一个隐藏的jTextfield
在右击时显示嘛
输完后再显示不可见
[/Quote]
这个方法还不错
pest1999
2009-04-08
打赏
举报
回复
如果有需要可以换用其他控件
只要能实现要求即可
1、带图标和文字
2、文字部分可编辑,编辑界面类似于jtextfield
3、编辑结束时显示效果与jlabel类似
以下是个人的一些想法:
1、将jlabel变成可编辑,仿照jtextfield实现celleditor,个人测试未通过,不知是不是水平有限过错了
2、改写jtextfield,使其可以插入图标,并在双击时设置可editor,否则can't
3、自定义控件,包括两个部分“jlabel 、 jtextfield”。看似容易实现,不过会影响显示效果,毕竟不够紧贴。
4、改写jtable,不要列名,实际是两列,一列插入图标,一列插文字。同样的问题,显示效果的控制,这个类比较复杂,不熟,有知道控制显示效果能实现上述要求的,简要说明,谢谢
接下来倾听各位高见
hnwlh
2009-04-08
打赏
举报
回复
O了
可以加一个隐藏的jTextfield
在右击时显示嘛
输完后再显示不可见
hnwlh
2009-04-08
打赏
举报
回复
刚学GUI
汗,在NetBeans里弄了下,没成功!~~
horizonlyhw
2009-04-08
打赏
举报
回复
我想 出jlabel的目的 就是为了不能修改
java窗口
中
再安放一个窗口_用java编写创建一个窗口,在窗口上设置三个标签对象,其
中
第一个标签对象是纯文本 在java
中
如何使窗口占...
对你的问题提的太简略了,下面的代码是按个人理解写的,不知道是不是你想要的。public class Test extends JFrame {...
JLabel
jl1 = new
JLabel
();
JLabel
jl2 = new
JLabel
("aaa");
JLabel
jl3 = new
JLabel
("bbb...
UI基础控件
1.处理文本内容的View(TextView) ...TextView
类似
于Swing
中
的
JLabel
能完成的
效果
: 1.对长文本进行
显示
处理 2.支持Html代码 3.内容有样式、链接
效果
android:textSize=" " 设置字体大小 android:textColor=
GUI
在Java语言提供的GUI构建工具
中
,可以分为...这些组件,我们在使用
Windows
操作系统时都遇到过,我们能够通过操作这引起组件来
实现
与程序的交互。 而光有“组件”是不能组装成程序的,我们必须使用“容器”将这
第12章Swing编程
Swing它采用100%java
实现
不在依赖本地平台,所有平台都可以保持相同的运行
效果
,对跨平台支持比较出色
实现
了MVC设计模式也称为Model-Delegate(模式-代理) 12.1 Swing概况 独立于本地平台的Swing(速度慢点)组件...
基于java的俄罗斯方块游戏系统设计与
实现
(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
在现代社会
中
,软件应用于电子邮件,嵌入式系统,人机交互界面,办公套件,操作系统,
编辑
器,数据库,游戏等多个典型方面;同时,在如今社会的各式各样的行业
中
都有计算机软件的应用,包括工业,农业,银行,航空,...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章