java往表格里添加组件(java往表格里添加组件怎么添加)

今天给各位分享java表格里添加组件的知识,其中也会对java往表格里添加组件怎么添加进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、请问一下我想在java程序里面添加一个表格该怎么添加啊,我说的是有表格的同时也有一个文本框和一个按钮2、java怎么把文本文档的内容加入表格组件3、如何在java 的表格的某列中添加按钮(见下图)4、java swing如何在JTable一个单元格添加多个复选框5、JAVA JPanel里怎么添加组件?6、如何用java表格控件FineReport开发java报表

请问一下我想在java程序里面添加一个表格该怎么添加啊,我说的是有表格的同时也有一个文本框和一个按钮

要用JTable,JButton,JTextField,实例化三个对象,再把这三个对象加到JFrame里就好了

java往表格里添加组件(java往表格里添加组件怎么添加)

java怎么把文本文档的内容加入表格组件

String[] value={“小1″,”小2″,”小3″,”小4″,”小5”,};//列表框有这几个数DefaultListModelStringmodel=new DefaultListModel();//建立数据列表框模型for(String tmp:value) {model.addElement(tmp)}//向数据列表模型中添加元素JListStingjl=new JList(value);//创建列表框 这里面已经有值了(也就是第二行字符串数组),我们的目的是再往里面添加或者删除model.addElement(“添加元素”);jl.setmodel(model); //最后两行就是把“添加元素”这四个字方进列表框内了,如果想通过按钮这个方法也是可行的

如何在java 的表格的某列中添加按钮(见下图)

是某列还是每列啊?你这个数据是循环出来的吧?要是没列的话,只要在循环的时候每一行中多加一个列,添加一个按钮buttion咯,但是你要是某列添加的话你得到后台判断啊,判断如果那列是你要加按钮的哪里时,才可以添加buttion。

java swing如何在JTable一个单元格添加多个复选框

java swing中在jTable中添加多个复选框的方式如下:

import java.awt.Component;

 import java.awt.event.ActionEvent;

 import java.awt.event.ActionListener;

 

 import javax.swing.*;

 import javax.swing.table.*;

 

 

 public class MyFirstJFrame extends JFrame {

     

     // 作为测试的main方法

     public static void main(String[] args) {

         new MyFirstJFrame().setVisible(true);

     }

     

     /**

      * 构造方法

      */

     public MyFirstJFrame() {

         InitialComponent();

     }

     

     /**

      * 初始化组件的方法

      */

     private void InitialComponent(){

         // 设置窗体参数

 

         // 设置布局模式

          setLayout(null);

         // 设置窗体大小

         setSize(480, 360);

         // 设置窗体居中(非常规方法)

          setLocationRelativeTo(null);

         // 关闭窗体退出程序

         setDefaultCloseOperation(DISPOSE_ON_CLOSE);

         

         // 初始化面板

         panel = new JPanel();

         panel.setSize(this.getWidth(), this.getHeight());

         panel.setLocation(0,0);

         panel.setLayout(null);

         

         // 初始化表格

         table = new JTable(new DefaultTableModel(new Object[][]{{“第一行”},{“第二行”},{“第三行”},{“第四行”}}, new String[]{“测试行1″,”测试行2”}){

             /* (non-Javadoc)

              * 重写方法,判断表单元格是否可编辑

              * 可以通过row和column索引判断某一个单元格是否可编辑

              * 此处设为都不可编辑

              * @see javax.swing.table.DefaultTableModel#isCellEditable(int, int)

              */

             @Override

             public boolean isCellEditable(int row, int column) {

                 return false;

             }

         });

         

         // 开始向表格中添加复选框(注意:此示例较为简单,缺省很多判断,也没有动态代码支持)

         // 通过设置列渲染

         

         // 方法一:直接方式 使用TableColumn的setCellRenderer方法(推荐)

         // 此方法可以设置某一列的渲染(即使用某一个组件–即控件来显示单元格数据)

         table.getColumnModel().getColumn(1).setCellRenderer(new TableCellRenderer(){

 

              /*(non-Javadoc)

              * 此方法用于向方法调用者返回某一单元格的渲染器(即显示数据的组建–或控件)

              * 可以为JCheckBox JComboBox JTextArea 等

              * @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)

              */

             @Override

             public Component getTableCellRendererComponent(JTable table,

                     Object value, boolean isSelected, boolean hasFocus,

                     int row, int column) {

                 // 创建用于返回的渲染组件

                 JCheckBox ck = new JCheckBox();

                 // 使具有焦点的行对应的复选框选中

                 ck.setSelected(isSelected);

                 // 设置单选box.setSelected(hasFocus);

                 // 使复选框在单元格内居中显示

                 ck.setHorizontalAlignment((int) 0.5f);

                 return ck;

             }});

         

         // 方法二:先设置列编辑器,然后设置单元格渲染

         // 设置列编辑器

         // 在以复选框为对象设置列编辑器时,必须保证该列能够被编辑,否则无法更改状态

         // (此步骤可以省略,省略时不要忘记将列设为不可编辑)

         // table.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(new JCheckBox()));

         

         // 设置单元格渲染(这里是设置表格级别的渲染)

         /*table.setDefaultRenderer(Object.class, new TableCellRenderer(){

 

             @Override

             public Component getTableCellRendererComponent(JTable table,

                     Object value, boolean isSelected, boolean hasFocus,

                     int row, int column) {

                 // 判断是否为需要渲染的列

                 if(column == 1){

                     // 和方法一基本一致

                     JCheckBox box = new JCheckBox();

                     box.setSelected(isSelected);

                     // 设置单选box.setSelected(hasFocus);

                     box.setHorizontalAlignment((int) CENTER_ALIGNMENT);    // 0.5f

                     return box;

                     }

                 // 如果不是需要渲染的列,封装文本域显示数据

                 return new JTextArea(value.toString());

             }});*/

         

         // 在多选是需要按住Ctrl键或者鼠标按住拖过连续的需要选中的行,应该给用户说明

         // 第一种方法是被推荐的,因为它具有选中的高亮显示,界面能更加友好

         table.setSize(panel.getWidth(),panel.getHeight() – 90);

         table.setLocation(0, 0);

         

         

         btn = new JButton(“Test”);

         btn.setSize(80,40);

         btn.setLocation((panel.getWidth()) / 2 – 40, panel.getHeight() – 80);

         

         // 按钮点击时显示当前选中项

         btn.addActionListener(new ActionListener(){

 

             @Override

             public void actionPerformed(ActionEvent e) {

                 for(int rowindex : table.getSelectedRows()){

                     JOptionPane.showMessageDialog(null, rowindex + ” ” + table.getValueAt(rowindex, 0));

                 }

             }});

         

         panel.add(table);

         panel.add(btn);

         this.add(panel);    

         

     }

     

     // 定义一些必要的组件

     private JPanel panel;

     private JTable table;

     private JButton btn;

 }

JAVA JPanel里怎么添加组件?

add(Component comp)

将指定组件追加到此容器的尾部。

add(Component comp, int index)

将指定组件添加到此容器的给定位置上。

add(Component comp, Object constraints)

将指定的组件添加到此容器的尾部。

add(Component comp, Object constraints, int index)

使用指定约束,将指定组件添加到此容器的指定索引所在的位置上。

如何用java表格控件FineReport开发java报表

在FineReport官网上下载安装包,一步步安装,FineReport安装包里自带帮助文档,照着帮助文档操作就可以了,很方便的

步骤

1

下面我们以一个简单的示例来体会体会一下表单。

最终效果如下:

2

新建表单

点击文件新建表单,如下图:

拖入组件

如上图所示的效果图,我们可以看到该表单需要有1个下拉框控件以及对应的1个标签控件和一个查询按钮,还需要一个以表格形式显示数据的报表块和显示图表的图表块,此时,我们确定了需要在表单中添加一个报表块,一个图表块,3个控件。

注:在组件介绍中,我们知道控件即可依附于参数面板组件存在,也可以单独以组件的形式存在,在这里可随意使用哪种形式,效果都一样,那么使用依附于参数面板组件存在的形式。

参数组件

从工具栏中将参数组件拖拽至表单主体中,并将相应的三个控件:下拉框、文本控件和查询按钮拖拽至参数组件中,并设置标签控件的控件值为:客户,如下图:

报表块组件

从工具栏中将报表组件也拖拽至表单主体中,如下图:

注:如果组件数量过多,在web端展示的时候自适应在一页内显示会比较拥挤,那么此时可以在右侧下方选中整体框架body,在右侧上方的属性表中将组件缩放修改为自适应原样缩放,如下图:

充满展现区域:是指在web端展示的时候,所有组件自适应充满整个浏览器页面显示,不出现滚动条;

自适应原样缩放:是指在web端展示的时候根据制作表单时候组件大小比例显示,并不缩放充满整个web页面,如果超过页面大小,会出现滚动条。

其详细显示样式请查看表单样式

图表组件

再从工具栏中将图表组件拖曳至报表块组件的下方,如下图:

控件绑定数据

定义数据集

效果图中,新建数据集ds1:SELECT 产品名称,库存量,产品.成本价 ,产品.单价 FROM 订单,订单明细,产品 where 客户ID=’${company}’and 订单.订单ID=订单明细.订单ID and 订单明细.产品ID=产品.产品ID,参数company的默认值为VINET,。

注:参数名字必须与客户ID下拉框控件名称保持一致。

客户下拉框控件

选中下拉框控件拖拽到适当位置,下拉框控件名设为“company”,数据字典来自FRDemo数据库的客户表(数据类型选择数据库表,数据库选择FRDemo),实际值和显示值分别为客户ID和客户名称,控件值为VINET:

报表块

参数面板与控件都已经设置好之后,点开报表块里面的触笔按钮,进行报表块编辑界面,如下图:

新建数据集

效果图中,报表块里面要显示订单明细数据,根据客户ID进行过滤,新建数据集ds2:select * from 订单 where 客户ID=’${company}’,company默认值为VINET.

表样设计

如下图所示,设计表样:

点击左下角的表单按钮回到表单的设计界面,选中报表块,可在右侧的属性表中设置其报表块工具栏是否可见,如下图:

图表块

鼠标选中图表块所在区域,为该图表绑定数据,图表数据源来源于数据集数据源,其分类系列设置如下:

条件属性

由于该图表块类型为组合图,即需要通过图表条件属性来修改不同系列的图表类型,如下图,新增一个条件属性,设置当系列序号为3的时候,其坐标轴为次坐标轴,图表类型为折线图:

13

注:设置条件选择系列序号的时候需要与数据绑定时的数据列顺序相匹配,在上图设置图表数据时,库存量、成本价和单价的系列序号依次为1、2、3,条件属性主要是设置库存量系列用柱形图展示,成本价和单价用折线图展示并使用次坐标轴。在添加一个组合图时,会默认添加2个条件属性,详细请查看组合图

到此为止,表单就已经制作好了。

java往表格里添加组件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java往表格里添加组件怎么添加、java往表格里添加组件的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月2日 21:20:48
下一篇 2024年4月2日 21:28:00

相关推荐

  • java线程方法stopf,java线程interrupted

    Java中如何正确而优雅的终止运行中的线程 让线程的run()方法执行完,线程自然结束。 终止线程的三种方法: 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。 使用标志 中断线程。使用标志 一种简单的方法是使用线程…

    2024年5月19日
    4100
  • 自学java编程,自学java编程要多久

    新手应该如何学习Java编程语言? 1、学习java的第一步是学会使用java程序语言编写程序,学习程序语言的第一步是熟悉其语法的使用。 2、Java要学的好,前期开始就一定要小功夫多练,多敲代码。把数组和字符串练熟了。你才能在开发中游刃有余。因为越到后面你就会发现语言大部分的操作都是在弄字符串和数组。其实数组就相当于一个容器。 3、培养java兴趣 初学者…

    2024年5月19日
    4000
  • java高科技塔防,一款java叫文明的塔防游戏

    国威翻盖手机有一款java三国塔防游戏,可以建造防御塔,塔里可以到木头… 1、你好,这个手机游戏现在更新了,现在游戏都是为安卓手机 设计的了,我哥哥玩梦话三国,就是塔防类的,和你说的很类似 哥哥下载的游戏在PC版应用宝里的,都是很好玩的游戏了。 2、《三国志塔防》《三国志塔防》是一款非常经典的三国塔防游戏,游戏中的画面清晰,音效逼真,玩家需要扮演…

    2024年5月19日
    3800
  • 与和或的符号java,java 与或运算

    java中&和&&是怎么运算的 1、在Java中,+=是一种复合赋值运算符,用于将某个值加到一个变量上,并将结果赋给该变量。 2、(1)public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问。(2)private(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。 3…

    2024年5月19日
    3700
  • java遍历类的属性,java中遍历

    java中如何遍历实体类的属性和数据类型以及 你这里的numbers是一个对象数组,所以你可以这样遍历,单个对象是不行的。遍历对象内部成员,在反射里面有方法,我刚练习完,只有将对象的成员分解到数组中才行。 java中,dto是从db查询出来后放在list中的,所以需要遍历list。 假设需要合并的实体类是一个Java类,包含了多个字段,其中需要合并的字段名为…

    2024年5月19日
    4100
  • java对象,java对象序列化

    java判断对象是不是date类型 1、可以用正则表达式来判断 比如说:String date = 2015-05-07;//对应的正则是:\\d{4}([-]\\d{2}){2}用Pattern和Matcher匹配一下就好了。 2、Java为了支持多语言,没有固定的日期格式。你需要根据自己的需要指定日期格式,然后用DateFormat类或者SimpleDa…

    2024年5月19日
    5300
  • java获取行号,java读取指定行的内容

    Java代码中如何获文件名和行号等源码信息 1、如果你用的是Eclipse或MyEclipse,在代码的左边(就是有加号或减号,用于缩放代码的位置)点右键将Show Line Numbers打上对勾就可以看见行号了,文件名看包。 2、翻阅JDK,我们找到StackTraceElement这个类。 3、你好,我按照你的要求写的如下代码,并给足了注释,可以直接运…

    2024年5月19日
    2700
  • excel添加函数集,excel表格添加函数

    Excel怎么插入函数 1、打开一个excel软件,新建一个空白表格,为了方便演示,在空白表格中输入一些数值型数据。新建数据之后,选中最底部的单元格,然后选中上方的公式-插入函数,可以看到出现了一些函数列表。 2、Excel表格中显示“插入函数”框的快捷键用“Ctrl+Shift+F3”键。按下“Ctrl+Shift+F3”快捷键组合可以打开“插入函数”对话…

    2024年5月19日
    3700
  • java输入a输出abc,java输入a输出A

    java多线程中怎么依次循环输出字母A,B,C 1、你这程序运算出来只有三种答案:A,AB,ABC。 2、实现思路:实际上就是先输入三个数,之后分别和另外两个数比较,之后从小到大进行数值替换,之后分别输出即可。 3、第二个线程用循环打印从a到b之间的字符。这句是a到z的字符吧。 用java编写随意输入一个字母显示其下一个字母例如输入a显示b输入A显&#823…

    2024年5月19日
    3700
  • java用什么web服务器,javaweb可使用哪种服务器

    红河java培训学校告诉你web服务器类型介绍? 街头流氓 Apache又称httpd server,是目前应用最广泛的web服务器,应用于各种平台。当Apache首次推出时,它有许多缺陷。现在已经修复完善了。如果你是一名web服务器研究人员,边肖建议你必须学会使用Apache。 (1) WWW服务器(WWW Server)WWW服务器也称为Web服务器(W…

    2024年5月19日
    3500

发表回复

登录后才能评论



关注微信