JTable合并单元格
- 格式:doc
- 大小:88.00 KB
- 文档页数:14
Excel制作指南教你如何合并单元格Excel制作指南:教你如何合并单元格Excel是数据管理和统计分析的利器,然而对于初学者来说,Excel的使用还是有一定的门槛,其中合并单元格就是一个较为基础的操作。
下面,我们就详细讲解Excel中如何合并单元格。
1. 了解合并单元格合并单元格指将相邻的两个或多个单元格合并为一个单元格,常用在表格的标题、总计等位置,美观整洁,便于查看。
应注意的是合并单元格后,并不会自动删除除左上角以外的数据,需要按需求手动删除。
2. 合并单元格的具体操作要合并单元格,首先需要选中要合并的单元格,可通过以下步骤操作:①首先,需要选中需要合并的单元格②点击“主页”选项卡中的“对齐方式”区域中的“合并单元格”按钮即可3. 特殊情况下的操作在特殊情况下,可能会出现一些问题。
合并单元格时需要注意以下几个问题:①合并的单元格必须为相邻的单元格,即无法将不相邻的单元格合并为一个;②合并单元格后,左上角的单元格的数据将被保留,其他单元格的数据将自动删除,如果需要的话,可以手动删除合并单元格后多余的数据;③合并后的单元格不能编辑,只能在最左上角的单元格里输入数据;④合并单元格会导致Excel自动调整行高或列宽,因此在使用这一功能时需要注意布局是否紧凑。
4. 合并多个单元格要合并多个单元格,需要按住Ctrl键,依次选中要合并的单元格,再按照前面的步骤进行合并即可。
合并多个单元格的意义在于可以在复杂表格中更好地布局和整理数据。
5. 取消合并单元格要取消合并单元格的效果,需选中已合并的单元格,点击“主页”选项卡中的“对齐方式”区域中的“取消合并单元格”即可。
此时原本的单元格内容将被恢复。
6. 小结本文为大家详细讲解了如何使用Excel进行单元格合并操作,重点强调了操作过程中的一些注意事项和技巧。
希望此文对于Excel的初学者或是需要频繁使用Excel的人员能够提供一定的参考和指导,用来提高表格美观性及工作效率。
在JavaScript中,如果你想要合并HTML表格中的单元格,你可以使用colSpan和rowSpan 属性。
colSpan 属性定义单元格应横跨多少列。
rowSpan 属性定义单元格应横跨多少行。
以下是一个简单的例子:html<!DOCTYPE html><html><body><table id="myTable" border="1"><tr><td>Row1 Cell1</td><td>Row1 Cell2</td></tr><tr><td>Row2 Cell1</td><td>Row2 Cell2</td></tr></table><br><button onclick="mergeCells()">合并单元格</button><script>function mergeCells() {// 获取表格和需要合并的单元格var table = document.getElementById("myTable");var cell1 = table.rows[0].cells[0]; // 第一行第一列var cell2 = table.rows[0].cells[1]; // 第一行第二列var cell3 = table.rows[1].cells[0]; // 第二行第一列// 使用 colSpan 合并第一行的两个单元格cell1.colSpan = 2;// 隐藏被合并的单元格cell2.style.display = 'none';// 使用 rowSpan 合并第一列的两个单元格cell3.rowSpan = 2;// 隐藏被合并的单元格table.rows[1].cells[0].style.display = 'none';}</script></body></html>在这个例子中,当你点击"合并单元格"按钮时,第一行的两个单元格会合并成一个,第一列的两个单元格也会合并成一个。
表格是我们日常工作中经常使用的一种数据展示形式,而有时候我们需要对表格中的内容进行合并处理。
在表格中,合并两个单元格的内容是一种常见的操作,它可以让表格更加美观并且更好地展示数据。
但是,对于一些初学者来说,合并单元格可能会有些困惑。
下面我们将介绍在表格中如何合并两个单元格的内容的方法。
一、在Microsoft Excel中合并两个单元格的内容1. 打开Excel表格,并选中要合并的两个单元格。
2. 点击Excel顶部菜单中的“布局”选项卡。
3. 在“布局”选项卡中,找到“合并与居中”组,点击其中的“合并单元格”按钮。
4. Excel会自动将选中的两个单元格合并为一个,并且内容会居中显示在合并后的单元格中。
二、在Google Sheets中合并两个单元格的内容1. 打开Google Sheets表格,并选中要合并的两个单元格。
2. 点击Google Sheets顶部菜单中的“格式”选项。
3. 在“格式”选项中,找到“单元格”下拉菜单,选择“合并单元格”。
4. Google Sheets会自动将选中的两个单元格合并为一个,并且内容会居中显示在合并后的单元格中。
三、在WPS表格中合并两个单元格的内容1. 打开WPS表格,并选中要合并的两个单元格。
2. 点击WPS表格顶部菜单中的“布局”选项卡。
3. 在“布局”选项卡中,找到“合并单元格”按钮并点击。
4. WPS表格会自动将选中的两个单元格合并为一个,并且内容会居中显示在合并后的单元格中。
以上就是在三种常见的办公软件中合并两个单元格的内容的方法。
希望能对大家有所帮助。
四、合并单元格需注意的问题1. 合并单元格后,原来单元格中的内容会被删除。
如果需要保留原内容,需要提前将内容复制到其他单元格中。
2. 合并单元格后,原来的单元格边框会消失,整体的外观会发生变化,需要根据实际需求进行调整。
3. 在合并单元格时,需要注意不要影响到表格的整体布局和数据的显示。
五、总结通过本文的介绍,我们了解了在Microsoft Excel、Google Sheets和WPS表格中如何合并两个单元格的内容的方法,以及在进行合并单元格操作时需要注意的问题。
在Java中,合并单元格通常是在处理表格数据时使用的技术,常见于使用Swing库的JTable组件创建表格。
下面是一个简单的示例,展示如何在Java Swing中使用JTable组件合并单元格。
首先,请确保你导入了必要的Swing和AWT库。
```javaimport javax.swing.*;import javax.swing.table.DefaultTableModel;import java.awt.*;```下面是一个简单的示例代码,展示如何在JTable中合并单元格:```javapublic class TableMergeCells {public static void main(String[] args) {// 创建一个JFrame窗口JFrame frame = new JFrame("Merging Cells in JTable Example");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400, 300);// 创建一个表格模型DefaultTableModel model = new DefaultTableModel(new Object[]{"Column1", "Column2", "Column3"}, 0);// 创建一个表格并设置模型JTable table = new JTable(model);// 获取表格的columnModel,然后获取指定的columnTableColumn column = table.columnAt(1); // 1代表第二列(索引从0开始)// 创建merge重绘器,合并两个单元格的宽度和高度column.setCellRenderer(new TableCellRenderer() {@Overridepublic Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {Component component = table.getCellRenderer(row, column); // 获取原始渲染器渲染的组件if (component instanceof JComponent) { // 确保组件是JComponent实例,例如JLabel、JButton等((JComponent)component).setPreferredSize(null); // 设置首选尺寸为null,这样它会根据组件的实际大小自动调整大小}return component; // 返回组件以进行绘制}});// 将表格添加到滚动窗格,然后将滚动窗格添加到窗口中心区域frame.getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);frame.setVisible(true);}}```这个示例代码展示了如何在JTable中合并第二列的单元格。
table表格单元格合并1、合并表头第一种方法利用table的 :header-cell-style属性<el-table:data="tableData"height="400px"max-height="400px"size="small":header-cell-style="headerStyle"fit>methods: {headerStyle({ row, rowIndex }) {console.log(row, rowIndex);if (rowIndex == 0) { // 把第1行的第2、3列变为占两行高度的表格row[1].rowSpan = 2;row[2].rowSpan = 2;}if (rowIndex == 1) { // 第2行的原本第2行的1、2、3、4列高度变成0row[1].rowSpan = 2;row[2].rowSpan = 3;row[3].rowSpan = 3;row[4].rowSpan = 3;}},//第二种办法headerStyle({ row, rowIndex }) {if (rowIndex === 1) { //隐藏另外领两个头部单元格return { display: 'none' }}},},第二种方法利用官网提供的el-table-column互相嵌套2、普通单元格合并利用table的:span-method属性<el-table:data="tableData":span-method="arraySpanMethod"style="width: 100%">methods: {arraySpanMethod({ row, column, rowIndex, columnIndex }) {console.log(row,column,rowIndex,columnIndex);if (rowIndex === 1) { //第2行if (columnIndex === 2) { //第3个开始return [2, 2]; //第一个参数是高,第二个参数是宽} else if (columnIndex === 1) { //第2个开始return [0, 0];}}},}。
JS实现动态修改table及合并单元格的方法示例JS动态修改表格的方式有很多种,以下是其中几种常用的方法示例:1. 使用innerHTML属性动态修改表格内容:```//获取表格元素var table = document.getElementById("myTable");//修改表格内容table.innerHTML ="<tr><td>1</td><td>John</td><td>Doe</td></tr><tr><td>2</td><td>J ane</td><td>Smith</td></tr>";```上述代码会将表格中的内容替换为指定的HTML字符串,以实现动态修改表格内容的效果。
2.使用DOM操作动态修改表格:```//获取表格元素var table = document.getElementById("myTable");//创建新的表格行和单元格var newRow = table.insertRow(;var cell1 = newRow.insertCell(;var cell2 = newRow.insertCell(;//设置新的单元格内容cell1.innerHTML = "3";cell2.innerHTML = "Tom";```上述代码会在表格末尾添加一行新的表格行,并在该行中插入两个表格单元格,通过设置innerHTML属性来动态修改单元格内容。
3. 使用createElement和appendChild方法动态创建表格:```//创建新的表格行和单元格var newRow = document.createElement("tr");var cell1 = document.createElement("td");var cell2 = document.createElement("td");//设置新的单元格内容cell1.innerHTML = "4";cell2.innerHTML = "Lisa";//将新的单元格添加到新的表格行中newRow.appendChild(cell1);newRow.appendChild(cell2);//获取表格元素并将新的表格行添加到表格中var table = document.getElementById("myTable");table.appendChild(newRow);```上述代码会动态创建一个新的表格行和两个新的表格单元格,并将它们逐级添加到表格中,从而实现动态修改表格的效果。
JEECG Boot Table合并单元格1. 简介JEECG Boot是一款基于Spring Boot的企业级快速开发平台,它提供了一套完整的开发框架和工具,用于快速构建高质量的企业级应用程序。
JEECG Boot Table 是JEECG Boot中的一个重要组件,用于展示和操作数据表格。
在实际的业务场景中,我们经常需要对数据表格进行合并单元格的操作,以提升用户体验和界面美观度。
本文将介绍如何在JEECG Boot Table中实现合并单元格的功能。
2. 前提条件在开始之前,需要确保您已经正确安装和配置了JEECG Boot和相关的开发环境。
同时,您需要了解JEECG Boot Table的基本使用方法和相关的API文档。
3. 实现步骤步骤1:准备数据首先,我们需要准备一份包含需要展示的数据的列表。
假设我们有一个名为”student”的数据表,包含”姓名”、“年龄”和”性别”三个字段。
步骤2:定义渲染器接下来,我们需要定义一个渲染器,用于合并单元格。
在JEECG Boot Table中,可以通过自定义渲染器来实现合并单元格的功能。
public class MergeCellRenderer implements TableCellRenderer {private int mergeColumnIndex; // 需要合并的列索引private int mergeRowCount; // 需要合并的行数public MergeCellRenderer(int mergeColumnIndex, int mergeRowCount) { this.mergeColumnIndex = mergeColumnIndex;this.mergeRowCount = mergeRowCount;}@Overridepublic Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {if (column == mergeColumnIndex && row < mergeRowCount) {return new JLabel(value.toString());} else {return null;}}}步骤3:应用渲染器接下来,我们需要将渲染器应用到JEECG Boot Table中的指定列。
《深入解析table表格---底部的合计合并单元格》1. 背景介绍在日常工作和生活中,我们经常会遇到各种表格数据的整理和展示。
而在处理大量数据时,如何使表格更加清晰易懂、方便查阅就显得尤为重要。
其中,合计合并单元格是一种常用的表格处理方式,它可以将底部的合计数据清晰地展示出来,方便用户直观地了解数据情况。
接下来,我们将深入介绍table表格中底部的合计合并单元格的使用和优势。
2. 理论基础在制作表格时,合计合并单元格是一种常用的数据处理方式。
通过将底部所需合计的数据进行合并,可以使表格更加紧凑,减少重复的内容,同时也方便用户快速获取底部的总计数据。
合并单元格可以在不影响整体表格结构的前提下,对数据进行直观的展示和统计,提高了表格的可读性和实用性。
3. 实际操作在实际使用中,进行底部的合计合并单元格往往需要一定的操作技巧。
需要选中需要合并的单元格,然后在表格工具栏中选择“合并单元格”功能进行操作。
在合并单元格之前,需要确保所选单元格的数据完整准确,以免在合并后造成数据错误。
合并单元格后,用户可以通过点击合并单元格查看合并后的数据情况,让用户更直观地了解整体数据。
4. 优势分析底部的合计合并单元格能够使表格更为简洁明了,同时方便用户快速查阅底部的总计数据。
在处理大量数据时,合计合并单元格可以减少表格的篇幅,让用户更加清晰地了解整体数据情况。
合并后的单元格还可以提高表格的美观度,使整个页面更加整洁利落。
总结与展望底部的合计合并单元格作为一种常用的表格处理方式,在实际使用中具有一定的优势和便利性。
通过合并底部的合计数据,不仅可以使表格更加清晰易懂,还可以降低用户查阅数据的难度,提高用户的使用体验。
在未来的表格设计中,我们可以结合具体的数据情况,灵活运用合计合并单元格的功能,让表格数据更加清晰直观,为用户提供更好的数据展示和查询服务。
个人理解在工作中,我经常会使用合计合并单元格的功能,以便更好地展示数据情况。
* SimpleTableDemo.java is a 1.4 application that requires no other files. *///编辑的时候直接从覆盖原有内容import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.*;import java.awt.event.*;import javax.swing.*;import javax.swing.table.*;import java.io.*;import java.util.*;public class Combine extends JPanel {private boolean DEBUG = false;JTable table;public Combine() {super(new GridLayout(1,0));table = new JTable( new MyTableModel() );table.setPreferredScrollableViewportSize(new Dimension(500, 70));///////////////////////////////////////////////////////////table.setDefaultEditor( String.class, new SelEditor() );//Create the scroll pane and add the table to it.JScrollPane scrollPane = new JScrollPane(table);//Add the scroll pane to this panel.add(scrollPane);}* Create the GUI and show it. For thread safety,* this method should be invoked from the* event-dispatching thread.*/private static void createAndShowGUI() {//Make sure we have nice window decorations.JFrame.setDefaultLookAndFeelDecorated(true);//Create and set up the window.JFrame frame = new JFrame("MyCustomTable2");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Create and set up the content pane.Combine newContentPane = new Combine();newContentPane.setOpaque(true); //content panes must be opaqueframe.setContentPane(newContentPane);//Display the window.frame.pack();frame.setV isible(true);try{Thread.sleep( 1000 );}catch ( InterruptedException e ){e.printStackTrace();}((MyTableModel)newContentPane.table.getModel()).combineRow( "First Name", "Last Name" ); }public static void main(String[] args) {//Schedule a job for the event-dispatching thread://creating and showing this application´s GUI.javax.swing.SwingUtilities.invokeLater(new Runnable() {public void run() {createAndShowGUI();}});}class MyTableModel extends AbstractTableModel {private String[] columnNames = {"First Name", "Last Name","Sport","# of Y ears","V egetarian"};private List cList = new ArrayList();{for( int i = 0; i < columnNames.length; i ++ )cList.add( columnNames[ i ] );}private Object[][] data = {{"Mary", "Campione","Snowboarding", new Integer(5), new Boolean(false)}, {"Alison", "Huml","Rowing", new Integer(3), new Boolean(true)}, {"Kathy", "Walrath","Knitting", new Integer(2), new Boolean(false)}, {"Sharon", "Zakhour","Speed reading", new Integer(20), new Boolean(true)}, {"Philip", "Milne","Pool", new Integer(10), new Boolean(false)}};private List dList = new ArrayList();{for( int i = 0; i < data.length; i ++ ) {List tmp = new ArrayList();for( int j = 0; j < data[ i ].length; j ++ ) {tmp.add( data[ i ][ j ] );}dList.add( tmp );}}public int getColumnCount() {return cList.size();}public int getRowCount() {return dList.size();}public String getColumnName(int col) {return (String)cList.get( col );}public Object getV alueAt(int row, int col) {return ((List)dList.get( row )).get( col );}public void combineRow( String r1, String r2 ) {int index1 = cList.indexOf( r1 );int index2 = cList.indexOf( r2 );cList.set( index1, r1+r2 );cList.remove( r2 );for( int i = 0; i < dList.size(); i ++ ) {List list = (List)dList.get( i );list.set( index1, list.get( index1 ).toString() + list.get( index2 ) ); list.remove( index2 );}fireTableStructureChanged();}/** JTable uses this method to determine the default renderer/* editor for each cell. If we didn´t implement this method,* then the last column would contain text ("true"/"false"),* rather than a check box.*/public Class getColumnClass(int c) {return cList.get( c ).getClass();}public boolean isCellEditable(int row, int col) {//Note that the data/cell address is constant,//no matter where the cell appears onscreen.return true;}public void setV alueAt(Object value, int row, int col) {((List)dList.get( row )).set( col , value ); fireTableCellUpdated(row, col);}private void printDebugData() {int numRows = getRowCount();int numCols = getColumnCount();for (int i=0; i < numRows; i++) {System.out.print(" row " + i + ":");for (int j=0; j < numCols; j++) {System.out.print(" " + ((List)dList.get( i )).get( j )); }System.out.println();}System.out.println("--------------------------");}}}请仔细看MyTableModel的实现第二个:/* (swing1.1beta3) */package tame.examples;import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.*;import javax.swing.*;import javax.swing.table.*;import tame.table.ColumnGroup;import tame.table.GroupableTableHeader;import tame.table.GroupableTableHeaderUI;/**<pre>* |-----------------------------------------------------| * | | Name | Language | * | |-----------------|--------------------------| * | SNo. | | | | Others | * | | 1 | 2 | Native |-----------------| * | | | | | 2 | 3 | * |-----------------------------------------------------| * | | | | | | |</pre>@author Nobuo Tamemasa@version 1.0 11/09/98*/public class GroupableHeaderExample extends JFrame {GroupableHeaderExample() {super( "Groupable Header Example" );DefaultTableModel dm = new DefaultTableModel();dm.setDataVector(new Object[][]{{"119","foo","bar","ja","ko","zh"},{"911","bar","foo","en","fr","pt"}},new Object[]{"SNo.","1","2","Native","2","3"});JTable table = new JTable( dm ) {protected JTableHeader createDefaultTableHeader() {return new GroupableTableHeader(columnModel);}};TableColumnModel cm = table.getColumnModel(); //得到列模型,可以取出表头ColumnGroup g_name = new ColumnGroup("Name");g_name.add(cm.getColumn(1));g_name.add(cm.getColumn(2));ColumnGroup g_lang = new ColumnGroup("Language");g_lang.add(cm.getColumn(3));ColumnGroup g_other = new ColumnGroup("Others");g_other.add(cm.getColumn(4));g_other.add(cm.getColumn(5));g_lang.add(g_other);GroupableTableHeader header = (GroupableTableHeader)table.getTa bleHeader();header.addColumnGroup(g_name);header.addColumnGroup(g_lang);TableCellRenderer renderer = new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value,boolean isSelected, boolean hasFocus, int row, int column) {JTableHeader header = table.getTableHeader();if (header != null) {setForeground(header.getForeground());setBackground(header.getBackground());setFont(header.getFont());}setHorizontalAlignment(JLabel.CENTER);setText((value == null) ? "" : value.toString());setBorder(UIManager.getBorder("TableHeader.cellBorder")); return this;}};TableColumnModel model = table.getColumnModel();for (int i=0;i<model.getColumnCount();i++) {model.getColumn(i).setHeaderRenderer(renderer);}table.getTableHeader().setUI(new GroupableTableHeaderUI()); JScrollPane scroll = new JScrollPane( table );getContentPane().add( scroll );setSize( 400, 120 );}public static void main(String[] args) {GroupableHeaderExample frame = new GroupableHeaderExample();frame.addWindowListener( new WindowAdapter() {public void windowClosing( WindowEvent e ) {System.exit(0);}});frame.setVisible(true);}}_____________________________________________________________________ _______public class GroupableHeaderExample extends JFrame {GroupableHeaderExample() {super( "Groupable Header Example" );DefaultTableModel dm = new DefaultTableModel();dm.setDataVector(new Object[][]{{"119","foo","bar","ja","ko","zh"},{"911","bar","foo","en","fr","pt"}},new Object[]{"SNo.","1","2","Native","2","3"});JTable table = new JTable( dm ) {protected JTableHeader createDefaultTableHeader() {return new GroupableTableHeader(columnModel);}};TableColumnModel cm = table.getColumnModel();ColumnGroup g_name = new ColumnGroup("Name");g_name.add(cm.getColumn(1));g_name.add(cm.getColumn(2));ColumnGroup g_lang = new ColumnGroup("Language");g_lang.add(cm.getColumn(3));ColumnGroup g_other = new ColumnGroup("Others");g_other.add(cm.getColumn(4));g_other.add(cm.getColumn(5));g_lang.add(g_other);GroupableTableHeader header = (GroupableTableHeader)table.getTabl eHeader();header.addColumnGroup(g_name);header.addColumnGroup(g_lang);TableCellRenderer renderer = new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value,boolean isSelected, boolean hasFocus, int ro w, int column) {JTableù[”^…v RNý Yù[PŸÿÙ /f`HN NÞV‹N ÿŸSàV:N(WHQMR…vh e a d e r -Nò]Ï~ Q†Ç m a r g i n …v˜†NTb—Í‘Y/} R†Ndkm a r g i n 0`OïSåNôf9eG r o u p a b l e T a b l e H e a d e r U I …vp a i n t ¹eÕlÿ Rd–());}setHorizontalAlignment(JLabel.CENTER);setText((value == null) ? "" : value.toString());setBorder(UIManager.getBorder("TableHeader.cellBorder")); return this;}};TableColumnModel model = table.getColumnModel();for (int i=0;i<model.getColumnCount();i++) {model.getColumn(i).setHeaderRenderer(renderer);}JScrollPane scroll = new JScrollPane( table );getContentPane().add( scroll );setSize( 400, 120 );}public static void main(String[] args) {GroupableHeaderExample frame = new GroupableHeaderExample();frame.addWindowListener( new WindowAdapter() {public void windowClosing( WindowEvent e ) {System.exit(0);}});frame.setVisible(true);}} ——————————————————————————————————————我发现表头和所对应的列不能够对齐,这是怎么一回事?原因为在先前的header中已经考虑过margin的问题了,而后面重复累加了此m argin。
JS实现动态修改table及合并单元格的⽅法⽰例本⽂实例讲述了JS实现动态修改table及合并单元格的⽅法。
分享给⼤家供⼤家参考,具体如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>table</title><script language="javascript" type="text/javascript">function maketotal(){var pageCount=4;var currenttype;var indexstr="";var tabObj = document.getElementById("printtable");//⾏数var rowCount = tabObj.rows.length;//列数var cellCount = tabObj.rows[0].cells.length;for(var q=1;q<rowCount;q++){choosetype=tabObj.rows[q].cells[0].innerHTML;if(q==1){currenttype=choosetype;}if(currenttype!=choosetype){indexstr=q+","+indexstr;}}alert(indexstr.split(",").length);for(var p=0;p<indexstr.split(",").length;p++){var temp=indexstr.split(",")[p];if(temp!=""){var newRow = tabObj.insertRow(temp);for(var g=0;g<cellCount;g++){var littleCount=0;for(var h=1;h<rowCount;h++){if(tabObj.rows[h].cells[g]){if(g>1){littleCount=littleCount+parseInt(tabObj.rows[h].cells[g].innerHTML);}}}if(g>1&&g!=6){newRow.insertCell(g).innerHTML=littleCount;}else if(g==6){newRow.insertCell(g).innerHTML="";}else{newRow.insertCell(g).innerHTML="⼩计";}}}}var newRow = tabObj.insertRow(0);for(var g=0;g<cellCount;g++){if(g==0){//newRow.insertCell(g).innerHTML="头部";}else{//newRow.insertCell(g).innerHTML="头部";}//alert(tabObj.rows[1].cells[g]);newRow.insertCell(g).innerHTML="头部";//tabObj.rows[0].cells[g].colsSpan =2;//tabObj.rows[0].cells[g].rowsSpan =2;tabObj.rows[1].cells[g].style.background="#CCCCCC";tabObj.rows[0].cells[g].style.background="#CCCCCC";//tabObj.rows[0].cells[g].rowSpan=2}tabObj.rows[0].cells[2].colSpan =2;tabObj.rows[0].cells[4].innerHTML="反映形式";tabObj.rows[0].cells[5].colSpan=1;tabObj.rows[0].cells[5].innerHTML="反映形式";tabObj.rows[0].cells[6].colSpan=7;tabObj.rows[0].cells[6].innerHTML="";tabObj.rows[0].cells[7].style.display = "none";tabObj.rows[0].cells[8].style.display = "none";tabObj.rows[0].cells[9].style.display = "none";tabObj.rows[0].cells[10].style.display = "none";tabObj.rows[0].cells[11].style.display = "none";tabObj.rows[0].cells[12].style.display = "none";tabObj.rows[0].cells[13].style.display = "none";tabObj.rows[0].cells[14].style.display = "none";}</script><script language="javascript" type="text/javascript">document.onreadystatechange = subSomething;function subSomething(){if(document.readyState == "complete")maketotal();}</script></head><body><input type="button" onclick="maketotal()" value="遍历table"/><DIV class=pageNext><H1 id=printtitle align=center><FONT style="FONT-FAMILY: ⾪书; FONT-SIZE: 34px">反映来源统计</FONT></H1><TABLE border="1" id="printtable" style="TEXT-ALIGN: center; BORDER-COLLAPSE: collapse" class=di width="100%"> <TBODY><TR><TD>处理分类</TD><TD>处理内容</TD><TD>来电数</TD><TD>来访数</TD><TD>接办数</TD><TD>待办数</TD><TD>回复率</TD><TD>fffff</TD><TD>⽔⼚总部</TD><TD>营业厅</TD><TD>客户服务中⼼</TD><TD>管线部</TD><TD>信息中⼼</TD><TD>稽查科</TD><TD>⽔质检测</TD><TD>安装公司</TD></TR><TR height=30><TD>测试分类</TD><TD>⽔务局</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD></TR><TR height=30><TD>测试分类</TD><TD>投诉</TD><TD>0</TD><TD>0</TD><TD>40</TD><TD>2</TD><TD>95.24</TD><TD>0</TD><TD>0</TD></TR> <TR height=30><TD>测试分类</TD> <TD>⽹格中⼼</TD> <TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD></TR> <TR height=30><TD>测试分类</TD> <TD>居民⽤户</TD> <TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD></TR> <TR height=30><TD>测试分类</TD> <TD>政府办</TD> <TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD></TR> <TR height=30><TD>测试分类</TD> <TD>单位⽤户</TD> <TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD></TR><TD>95.24</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD></TR></TBODY></TABLE></DIV></body></html>运⾏效果图如下:更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家JavaScript程序设计有所帮助。
import celin.GridBagTable;import javax.swing.table.DefaultTableModel;public class GUITest extends javax.swing.JFrame {public GUITest() {initComponents();}// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {jPanel1 = new javax.swing.JPanel();jLabel1 = new javax.swing.JLabel();jPanel2 = new javax.swing.JPanel();jLabel2 = new javax.swing.JLabel();jTextField1 = new javax.swing.JTextField();jLabel3 = new javax.swing.JLabel();jLabel4 = new javax.swing.JLabel();jTextField3 = new javax.swing.JTextField();jTextField4 = new javax.swing.JTextField();jLabel5 = new javax.swing.JLabel();jTextField5 = new javax.swing.JTextField();jLabel6 = new javax.swing.JLabel();jTextField6 = new javax.swing.JTextField();jLabel7 = new javax.swing.JLabel();jTextField7 = new javax.swing.JTextField();jPanel3 = new javax.swing.JPanel();jLabel8 = new javax.swing.JLabel();jTextField2 = new javax.swing.JTextField();jLabel9 = new javax.swing.JLabel();jLabel10 = new javax.swing.JLabel();jTextField8 = new javax.swing.JTextField();jTextField9 = new javax.swing.JTextField();jLabel11 = new javax.swing.JLabel();jTextField10 = new javax.swing.JTextField();jLabel12 = new javax.swing.JLabel();jTextField11 = new javax.swing.JTextField();jLabel13 = new javax.swing.JLabel();jTextField12 = new javax.swing.JTextField();jPanel4 = new javax.swing.JPanel();jRadioButton1 = new javax.swing.JRadioButton();jRadioButton2 = new javax.swing.JRadioButton();jRadioButton3 = new javax.swing.JRadioButton();jPanel5 = new javax.swing.JPanel();jLabel14 = new javax.swing.JLabel();jLabel15 = new javax.swing.JLabel();jTextField13 = new javax.swing.JTextField();jTextField14 = new javax.swing.JTextField();jLabel16 = new javax.swing.JLabel();jTextField15 = new javax.swing.JTextField();jTextField16 = new javax.swing.JTextField();jLabel17 = new javax.swing.JLabel();jScrollPane1 = new javax.swing.JScrollPane();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("数据分析");jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("数据分析"));jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("蓝色光标"));jLabel2.setText("行程(%)");jTextField1.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background") );jLabel3.setText("行程(mm)");jLabel4.setText("分电流(A)");jTextField3.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background") );jTextField4.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background") );jLabel5.setText("分二电流(A)");jTextField5.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background") );jLabel6.setText("合电流(A)");jTextField6.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background") );jLabel7.setText("时间(ms)");jTextField7.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background") );yout.GroupLayout jPanel2Layout = new yout.GroupLayout(jPanel2);jPanel2.setLayout(jPanel2Layout);jPanel2Layout.setHorizontalGroup(jPanel2Layout.createParallelGroup(yout.GroupLayout.LEADING).add(jPanel2Layout.createSequentialGroup().add(jPanel2Layout.createParallelGroup(yout.GroupLayout.LE ADING).add(jPanel2Layout.createSequentialGroup().add(jPanel2Layout.createParallelGroup(yout.Group Layout.LEADING).add(jLabel4).add(jLabel2)).addPreferredGap(youtStyle.UNRELA TED).add(jPanel2Layout.createParallelGroup(yout.Group Layout.LEADING).add(jTextField1,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE).add(jTextField3,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE))).add(jPanel2Layout.createSequentialGroup().add(jLabel6).addPreferredGap(youtStyle.UNRELA TED).add(jTextField6,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE))).add(14, 14, 14).add(jPanel2Layout.createParallelGroup(yout.GroupLayout.LEADING, false).add(jPanel2Layout.createSequentialGroup().add(jLabel7).addPreferredGap(youtStyle.RELA TED, yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE).add(jTextField7,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE)).add(jPanel2Layout.createSequentialGroup().add(jLabel3).addPreferredGap(youtStyle.RELA TED, yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE).add(jTextField4,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE)).add(jPanel2Layout.createSequentialGroup().add(jLabel5).addPreferredGap(youtStyle.RELA TED).add(jTextField5,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE)))));jPanel2Layout.setV erticalGroup(jPanel2Layout.createParallelGroup(yout.GroupLayout.LEADING).add(jPanel2Layout.createSequentialGroup().add(jPanel2Layout.createParallelGroup(yout.GroupLayout.BA SELINE).add(jLabel2).add(jLabel3).add(jTextField1, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE).add(jTextField4, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(youtStyle.RELA TED).add(jPanel2Layout.createParallelGroup(yout.GroupLayout.LE ADING).add(jLabel4).add(jTextField3, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE).add(jPanel2Layout.createParallelGroup(yout.GroupLayou t.BASELINE).add(jLabel5).add(jTextField5,yout.GroupLayout.PREFERRED_SIZE, 18,yout.GroupLayout.PREFERRED_SIZE))).addPreferredGap(youtStyle.RELA TED).add(jPanel2Layout.createParallelGroup(yout.GroupLayout.LE ADING).add(jLabel6).add(jTextField6, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE).add(jLabel7).add(jTextField7, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE))));jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("红色光标"));jLabel8.setText("行程(%)");jTextField2.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background") );jLabel9.setText("行程(mm)");jLabel10.setText("分电流(A)");jTextField8.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background") );jTextField9.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background") );jLabel11.setText("分二电流(A)");jTextField10.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background" ));jLabel12.setText("合电流(A)");jTextField11.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background" ));jLabel13.setText("时间(ms)");jTextField12.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background" ));yout.GroupLayout jPanel3Layout = new yout.GroupLayout(jPanel3);jPanel3.setLayout(jPanel3Layout);jPanel3Layout.setHorizontalGroup(jPanel3Layout.createParallelGroup(yout.GroupLayout.LEADING).add(jPanel3Layout.createSequentialGroup().add(jPanel3Layout.createParallelGroup(yout.GroupLayout.LE ADING).add(jPanel3Layout.createSequentialGroup().add(jPanel3Layout.createParallelGroup(yout.Group Layout.LEADING).add(jLabel10).add(jLabel8)).addPreferredGap(youtStyle.UNRELA TED).add(jPanel3Layout.createParallelGroup(yout.Group Layout.LEADING).add(jTextField2,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE).add(jTextField8,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE))).add(jPanel3Layout.createSequentialGroup().add(jLabel12).addPreferredGap(youtStyle.UNRELA TED).add(jTextField11,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE))).add(14, 14, 14).add(jPanel3Layout.createParallelGroup(yout.GroupLayout.LE ADING, false).add(jPanel3Layout.createSequentialGroup().add(jLabel13).addPreferredGap(youtStyle.RELA TED, yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE).add(jTextField12,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE)).add(jPanel3Layout.createSequentialGroup().add(jLabel9).addPreferredGap(youtStyle.RELA TED, yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE).add(jTextField9,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE)).add(jPanel3Layout.createSequentialGroup().add(jLabel11).addPreferredGap(youtStyle.RELA TED).add(jTextField10,yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE)))));jPanel3Layout.setV erticalGroup(jPanel3Layout.createParallelGroup(yout.GroupLayout.LEADING).add(jPanel3Layout.createSequentialGroup().add(jPanel3Layout.createParallelGroup(yout.GroupLayout.BA SELINE).add(jLabel8).add(jLabel9).add(jTextField2, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE).add(jTextField9, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(youtStyle.RELA TED).add(jPanel3Layout.createParallelGroup(yout.GroupLayout.LE ADING).add(jLabel10).add(jTextField8, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE).add(jPanel3Layout.createParallelGroup(yout.GroupLayou t.BASELINE).add(jLabel11).add(jTextField10,yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE))).addPreferredGap(youtStyle.RELA TED).add(jPanel3Layout.createParallelGroup(yout.GroupLayout.LE ADING).add(jLabel12).add(jTextField11, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE).add(jLabel13).add(jTextField12, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE))));jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("相选择"));jRadioButton1.setText("A相");jRadioButton2.setText("C相");jRadioButton3.setText("B相");yout.GroupLayout jPanel4Layout = new yout.GroupLayout(jPanel4);jPanel4.setLayout(jPanel4Layout);jPanel4Layout.setHorizontalGroup(jPanel4Layout.createParallelGroup(yout.GroupLayout.LEADING).add(yout.GroupLayout.TRAILING,jPanel4Layout.createSequentialGroup().add(29, 29, 29).add(jRadioButton1).addPreferredGap(youtStyle.RELA TED, 38, Short.MAX_V ALUE).add(jRadioButton3).add(44, 44, 44).add(jRadioButton2).add(36, 36, 36)));jPanel4Layout.setV erticalGroup(jPanel4Layout.createParallelGroup(yout.GroupLayout.LEADING).add(jPanel4Layout.createParallelGroup(yout.GroupLayout.BASELI NE).add(jRadioButton2).add(jRadioButton3).add(jRadioButton1)));jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder("光标数据分析"));jLabel14.setText("行程差(%)");jLabel15.setText("行程差(mm)");jTextField13.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background" ));jTextField14.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background" ));jLabel16.setText("时间差(ms)");jTextField15.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background" ));jTextField16.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background" ));jLabel17.setText("速度(m/s)");yout.GroupLayout jPanel5Layout = new yout.GroupLayout(jPanel5);jPanel5.setLayout(jPanel5Layout);jPanel5Layout.setHorizontalGroup(jPanel5Layout.createParallelGroup(yout.GroupLayout.LEADING).add(jPanel5Layout.createSequentialGroup().add(jLabel14).addPreferredGap(youtStyle.UNRELA TED).add(jTextField13, yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE).add(18, 18, 18).add(jLabel15).addPreferredGap(youtStyle.RELA TED, 6, Short.MAX_V ALUE).add(jTextField14, yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE)).add(jPanel5Layout.createSequentialGroup().add(jLabel16).addPreferredGap(youtStyle.RELA TED).add(jTextField15, yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE).add(18, 18, 18).add(jLabel17).addPreferredGap(youtStyle.RELA TED, 12, Short.MAX_V ALUE).add(jTextField16, yout.GroupLayout.PREFERRED_SIZE, 64, yout.GroupLayout.PREFERRED_SIZE)));jPanel5Layout.setV erticalGroup(jPanel5Layout.createParallelGroup(yout.GroupLayout.LEADING).add(jPanel5Layout.createSequentialGroup().add(jPanel5Layout.createParallelGroup(yout.GroupLayout.BA SELINE).add(jLabel14).add(jTextField14, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE).add(jLabel15).add(jTextField13, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE)).addPreferredGap(youtStyle.RELA TED,yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE).add(jPanel5Layout.createParallelGroup(yout.GroupLayout.BA SELINE).add(jLabel16).add(jTextField16, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE).add(jTextField15, yout.GroupLayout.PREFERRED_SIZE, 18, yout.GroupLayout.PREFERRED_SIZE).add(jLabel17)).addContainerGap()));jScrollPane1.setBorder(javax.swing.BorderFactory.createTitledBorder("文件数据分析"));Object[][] demoObjectList = new Object [][]{{"带电时间", 12.23, 12.4, 15.2},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合并",125,0,0},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合并",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1},{"合同期",125,12.21,54.1}};DefaultTableModel model = new DefaultTableModel( demoObjectList,new String [] {"数据名称", "A相", "B相", "C相"});GridBagTable gtable;gtable = new GridBagTable(model);gtable.setRowHeight(20);gtable.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));jScrollPane1.setViewportView(gtable);int[] rows = new int[1];int[] columns = {1,2,3};for(int i=0;i<demoObjectList.length;i++){if("合并".equals(demoObjectList[i][0].toString())){rows[0]=i;gtable.mergeCells(rows, columns);}}yout.GroupLayout jPanel1Layout = new yout.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(yout.GroupLayout.LEADING).add(jPanel5, yout.GroupLayout.DEFAULT_SIZE, yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE).add(jPanel1Layout.createSequentialGroup().add(87, 87, 87).add(jLabel1)).add(jPanel4, yout.GroupLayout.DEFAULT_SIZE, yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE).add(jPanel3, yout.GroupLayout.DEFAULT_SIZE, yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE).add(jPanel2, yout.GroupLayout.DEFAULT_SIZE, yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE).add(jScrollPane1, yout.GroupLayout.DEFAULT_SIZE, 292, Short.MAX_V ALUE));jPanel1Layout.setV erticalGroup(jPanel1Layout.createParallelGroup(yout.GroupLayout.LEADING).add(jPanel1Layout.createSequentialGroup().add(jLabel1).addPreferredGap(youtStyle.RELA TED).add(jPanel2, yout.GroupLayout.PREFERRED_SIZE, yout.GroupLayout.DEFAULT_SIZE,yout.GroupLayout.PREFERRED_SIZE).addPreferredGap(youtStyle.RELA TED).add(jPanel3, yout.GroupLayout.PREFERRED_SIZE, yout.GroupLayout.DEFAULT_SIZE,yout.GroupLayout.PREFERRED_SIZE).addPreferredGap(youtStyle.RELA TED).add(jPanel4, yout.GroupLayout.PREFERRED_SIZE, yout.GroupLayout.DEFAULT_SIZE,yout.GroupLayout.PREFERRED_SIZE).addPreferredGap(youtStyle.RELA TED).add(jPanel5, yout.GroupLayout.PREFERRED_SIZE, 71, yout.GroupLayout.PREFERRED_SIZE).addPreferredGap(youtStyle.RELA TED).add(jScrollPane1, yout.GroupLayout.PREFERRED_SIZE, 351, yout.GroupLayout.PREFERRED_SIZE).addContainerGap(yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE)));yout.GroupLayout layout = new yout.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(yout.GroupLayout.LEADING).add(jPanel1, yout.GroupLayout.DEFAULT_SIZE, yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE));layout.setV erticalGroup(layout.createParallelGroup(yout.GroupLayout.LEADING).add(jPanel1, yout.GroupLayout.DEFAULT_SIZE, yout.GroupLayout.DEFAULT_SIZE, Short.MAX_V ALUE));jPanel1.getAccessibleContext().setAccessibleName("数据分析");pack();}// </editor-fold>/*** @param args the command line arguments*/public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new GUITest().setV isible(true);}});}// V ariables declaration - do not modifyprivate javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel10;private javax.swing.JLabel jLabel11;private javax.swing.JLabel jLabel12;private javax.swing.JLabel jLabel13;private javax.swing.JLabel jLabel14;private javax.swing.JLabel jLabel15;private javax.swing.JLabel jLabel16;private javax.swing.JLabel jLabel17;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JLabel jLabel4;private javax.swing.JLabel jLabel5;private javax.swing.JLabel jLabel6;private javax.swing.JLabel jLabel7;private javax.swing.JLabel jLabel8;private javax.swing.JLabel jLabel9;private javax.swing.JPanel jPanel1;private javax.swing.JPanel jPanel2;private javax.swing.JPanel jPanel3;private javax.swing.JPanel jPanel4;private javax.swing.JPanel jPanel5;private javax.swing.JRadioButton jRadioButton1;private javax.swing.JRadioButton jRadioButton2;private javax.swing.JRadioButton jRadioButton3;private javax.swing.JScrollPane jScrollPane1;private javax.swing.JTextField jTextField1;private javax.swing.JTextField jTextField10;private javax.swing.JTextField jTextField11;private javax.swing.JTextField jTextField12;private javax.swing.JTextField jTextField13;private javax.swing.JTextField jTextField14;private javax.swing.JTextField jTextField15;private javax.swing.JTextField jTextField16;private javax.swing.JTextField jTextField2;private javax.swing.JTextField jTextField3;private javax.swing.JTextField jTextField4;private javax.swing.JTextField jTextField5;private javax.swing.JTextField jTextField6;private javax.swing.JTextField jTextField7;private javax.swing.JTextField jTextField8;private javax.swing.JTextField jTextField9;// End of variables declaration}。