自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Java Swing - invokeLater子线程修改主线程UI

问题:1.我在这里是想解决如何使用SwingUtilities来进行线程通信。2.扩展一下多线程与子线程的知识,一直对这一块儿比较迷糊学习:1.就先来学习一下,Swing线程机制 大多数SwingAPI是非线程安全的,不能在任意地方调用,只能在EDT中调用。Swing的线程安全靠事件队列和EDT来保障,EventQueue派发机制由单独线程EDT进行管理。借助于EDT,可以使不具备线程安全的的Swing函数库避免了并发访问的问题。 Swing程序包括三种类型的线程,初...

2021-09-08 19:40:00 680

原创 Java Swing - JTable 修改某一单元格字体颜色&&设置某一列不可被编辑

1.修改颜色的函数有两个,一个是设置背景颜色setBackGroud,另一个是设置字体颜色setForeground2.使用DefaultTableCellRenderer来修改单元格颜色。//新建列表现器 DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value,

2021-09-03 17:55:53 3629

原创 Java Swing - JTable 如何在输入enter之后获取到刚输入的数据

先描述一下我遇到的具体场景 我这里是需要在JTable中输入某个值并且输入了enter之后,在JTable外面JLabel同步显示刚刚输入的值。这一部分,参考了博客:https://blog.csdn.net/m0_37550986/article/details/81090426不过这里有个问题就是,在你输入Enter的时候,表格没有结束编辑,也就是说你刚刚输入的数据并没有写到表格里面去,你可以获取到行号,但是你不能根据行号获取还未输入完毕的值。这里百度到了一个很好的解法...

2021-09-01 19:10:10 1014

原创 Java Swing - JTable在新增一行数据,让指针聚焦于新加入的那一行

tableTaskTest.setRowSelectionInterval(tableTaskTest.getRowCount()-1,tableTaskTest.getRowCount()-1);Point p = new Point();p.setLocation(0, tableTaskTest.getSelectedRow()*tableTaskTest.getRowHeight());scrollPaneTaskTest.getViewport().setViewPosition(p);.

2021-08-31 20:32:56 395

原创 Java Swing - JOptionPane

1.常用的四种对话框,学习博客如下,讲的很详细了:https://blog.csdn.net/tuke_tuke/article/details/470027412.详细解释showInputDialog的博客https://blog.csdn.net/cyan20115/article/details/106549457/3.详细解释showConfirmDialog的博客https://blog.csdn.net/cyan20115/article/details/106549949

2021-08-14 20:40:01 126

原创 Java - 删除某个目录下所有文件

1.下面这个博客很详细https://www.cnblogs.com/JuanF/p/9342172.html2.使用这个算法的变形,可以解决很多问题,我碰到的问题是,需要记录一个数据库中,某个文件夹下所有的文件以及文件夹名字,数据库中显示这种关系是用一个字段PARENT_DIR_ID,上级目录ID来表示的。这就是上面的变形,主要是如何理解他们之间的承接关系。private void getSubDir(MyTreeObject myTreeObject, List<List<

2021-08-14 20:35:58 248

原创 java - 弹出选择目录框,并且获取到数据

1.弹出目录选择框,并且获取到绝对路径,学习博客如下https://www.cnblogs.com/xiaoyue1606bj/p/11577256.html2.由绝对路径获取到数据,学习博客如下https://blog.csdn.net/weixin_45151960/article/details/107345790两个博客都很详细,拼一下就是了,只是不知道为什么JFileChooser这个库函数为什么这么卡,用起来...

2021-08-14 20:29:35 310

原创 Java - map遍历

for(String key : mapConnectToOracle.keySet()) { ConnToOracle.closeConn(mapConnectToOracle.get(key)); //ConnToOracle conn = (ConnToOracle) mapConnectToOracle.get(key); }学习播客:https://blog.csdn.net/weixin_39974223/article/details/114113189https:/.

2021-08-14 09:21:19 90

原创 Oracle - java连接Oracle

1.导入与Oracle版本相对应的ojdbc包网上导入的教程都有,不过都是导入的ojdbc6,我装的Oracle版本是21c的,ojdbc6包并不能使用,这里使用的是ojdbc8的包,一定一定得注意导入的包版本要跟Oracle相对应。2.导入之后就是加载驱动包,与数据库进行连接了。public class ConnToOracle { private static String driverClass="oracle.jdbc.driver.OracleDriver"; //oracl.

2021-08-14 09:17:39 1210

原创 Java - Document 小结

1.Document与String之间的相互转换我这里只是进行了String转换为Document。//string 转换成inputstreamStringReader sr = new StringReader(ScriptContent);InputSource is = new InputSource(sr); Document document = (Document) db.parse(is);具体还有其他几种方法,参考博客:https://blog.csdn.n..

2021-08-13 08:45:56 3286

原创 Java - MySQL 自增ID实现

1.在navicat中进行表的设计的时候,可以直接勾选2.插入数据INSERT INTO TABLE_DATA_TEST_ITEMS values(ID, ?, 0, null, null, null, 1, ?, ?);3.插入之后获取到自增ID//针对上面的SQL进行插入PreparedStatement pst;pst = conn.prepareStatement(sql);pst.setString(1,strFolderName); pst.setInt(2, p

2021-08-12 20:56:11 1734

原创 Eclipse - 导入ICON

1.工程下新建一个存放图片的文件夹images2.右键文件夹,找到import后选择File System3.点击next之后,在from directory选择导入文件夹,intofolder选择刚创建好的文件夹,勾选文件点击finish即可。参考博客:https://blog.csdn.net/weixin_43102313/article/details/89404188ICON网址:https://www.iconfont.cn/collections/index..

2021-08-11 20:45:50 617

原创 踩坑系列 - Java - substring()

String str = node.toString().substring(0, 13);获取到的是string的第一个到第12个字符,而不是第一个到第13个。下面是菜鸟教程的说明:参考博客:https://m.runoob.com/java/java-string-substring.html

2021-08-11 20:38:45 164

原创 Java Swing - JTree 如何使用类来构造JTtree

1.声明一个需要的类public class MyTreeNodeObject { private String name; private int Category;//0表示测试类比,1表示测试脚本 public MyTreeNodeObject(String name, int Category) { this.name = name; this.Category = Category; }//toString函数一定需要,这里就是后面显示在树中节点的文本 public St

2021-08-11 20:34:23 92

原创 Eclipse - Debug调试快捷键

F5:单步进入(如果有方法调用,将进入调用方法中进行调试);F6:单步跳过(不进入行的任何方法调用中,直接执行完当前代码行,并跳到下一行);F7:单步返回(执行完当前方法,并从调用栈中弹出当前方法,返回当前方法被调用处);F8:恢复正常执行(直到遇到下一个断点);ctrl+shift+i:察看选择的变量、表达式的值或执行结果, 再次按ctrl+shift+i可以将当前表达式或值添加到Expressions窗口中查看;具体参考https://blog.csdn.net/u01178

2021-08-10 20:49:06 3284 1

原创 Java Swing - JTable响应鼠标双击触发事件

1.函数需要集成MouseListener类public class TestSelect extends JFrame implements MouseListener2.table调用MouseListener的addMouseListener函数table.addMouseListener(this);3.重写MouseListener的mousePressed函数,e.getClickCount()表示点击次数,等于2即为双击 @Override public void.

2021-08-06 19:09:27 2122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除