Java Swing GUI
黑咖啡不加糖丶
伞兵的自我修养!
展开
-
Java Swing - invokeLater子线程修改主线程UI
问题:1.我在这里是想解决如何使用SwingUtilities来进行线程通信。2.扩展一下多线程与子线程的知识,一直对这一块儿比较迷糊学习:1.就先来学习一下,Swing线程机制 大多数SwingAPI是非线程安全的,不能在任意地方调用,只能在EDT中调用。Swing的线程安全靠事件队列和EDT来保障,EventQueue派发机制由单独线程EDT进行管理。借助于EDT,可以使不具备线程安全的的Swing函数库避免了并发访问的问题。 Swing程序包括三种类型的线程,初...原创 2021-09-08 19:40:00 · 692 阅读 · 0 评论 -
Java Swing - JTable 修改某一单元格字体颜色&&设置某一列不可被编辑
1.修改颜色的函数有两个,一个是设置背景颜色setBackGroud,另一个是设置字体颜色setForeground2.使用DefaultTableCellRenderer来修改单元格颜色。//新建列表现器 DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value,原创 2021-09-03 17:55:53 · 3661 阅读 · 0 评论 -
Java Swing - JTable 如何在输入enter之后获取到刚输入的数据
先描述一下我遇到的具体场景 我这里是需要在JTable中输入某个值并且输入了enter之后,在JTable外面JLabel同步显示刚刚输入的值。这一部分,参考了博客:https://blog.csdn.net/m0_37550986/article/details/81090426不过这里有个问题就是,在你输入Enter的时候,表格没有结束编辑,也就是说你刚刚输入的数据并没有写到表格里面去,你可以获取到行号,但是你不能根据行号获取还未输入完毕的值。这里百度到了一个很好的解法...原创 2021-09-01 19:10:10 · 1021 阅读 · 0 评论 -
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 · 398 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 93 阅读 · 0 评论