Java 将表格添加到swing中的框架
我对swing是个新手,我刚开始把它作为我课堂工作的一部分。如果这个问题无关紧要,请原谅我。 我试着把一个包含数据库中一些数据的表放在一个框架上。我所做的是创建了一个JFrame表单。这张表格是空白的。现在我正在尝试填充一个表,将其放在滚动窗格上,最后将这个滚动窗格添加到我的框架中 我可以通过从当前帧创建新帧来显示表格。但是我想要的是将表添加到当前的Jframe表单中 以下是我所做的:Java 将表格添加到swing中的框架,java,swing,jtable,jframe,Java,Swing,Jtable,Jframe,我对swing是个新手,我刚开始把它作为我课堂工作的一部分。如果这个问题无关紧要,请原谅我。 我试着把一个包含数据库中一些数据的表放在一个框架上。我所做的是创建了一个JFrame表单。这张表格是空白的。现在我正在尝试填充一个表,将其放在滚动窗格上,最后将这个滚动窗格添加到我的框架中 我可以通过从当前帧创建新帧来显示表格。但是我想要的是将表添加到当前的Jframe表单中 以下是我所做的: package com.air.form; import com.air.db.Transaction; im
package com.air.form;
import com.air.db.Transaction;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Vector;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class FlightDetails extends javax.swing.JFrame {
/** Creates new form FlightDetails */
public FlightDetails() {
initComponents();
}
FlightDetails(String src,String dest) {
initComponents();
initialise(src,dest);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 603, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
pack();
}
public static void main(String args[])
{
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FlightDetails().setVisible(true);
}
});
}
private void initialise(String src, String dest)
{
Transaction tn=new Transaction();
try
{
ResultSet result = tn.ReturnFlightDetails(src,dest);
ResultSetMetaData md = result.getMetaData();
int columnCount = md.getColumnCount();
Vector columns = new Vector(columnCount);
//store column names
for(int i=1; i<=columnCount; i++)
columns.add(md.getColumnName(i));
Vector data = new Vector();
Vector row;
//store row data
while(result.next())
{
row = new Vector(columnCount);
for(int i=1; i<=columnCount; i++)
{
row.add(result.getString(i));
}
data.add(row);
}
JTable table = new JTable(data, columns);
JScrollPane scrollPane = new JScrollPane(table);
}
catch(Exception e)
{
}
}
}
JFrame是一个容器,它具有向其添加组件的方法。根据布局管理器的不同,还需要传递一些约束。我在代码中没有看到任何这样的调用。您只需创建一个表,但不将其添加到任何容器中
由于这是家庭作业,我只想包括一些额外的链接:
JFrame是一个容器,它具有向其添加组件的方法。根据布局管理器的不同,还需要传递一些约束。我在代码中没有看到任何这样的调用。您只需创建一个表,但不将其添加到任何容器中
由于这是家庭作业,我只想包括一些额外的链接:
为了更快地获得更好的帮助,请发布一些硬代码来表示结果集。警告:不要修改此代码。警告,删除5行注释,这些注释在断章取义的代码中听起来很可笑。为了更快地获得更好的帮助,请发布硬代码和一些数据来表示结果集。警告:不要修改此代码。警告,删除5行注释,这些注释在断章取义的代码中听起来很可笑。