JAVA 如何生成三行两列表格 并在表格里添加字符 JAVA 如何生成三行两列表格 并在表格里添加字符 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JPanel jpanel=new JPanel(); jpanel.setBorder(BorderFactory.createTitledBorder("起首台词")); jpanel.setLayout(null); JTable table=new JTable(3,2); table.setBounds(12,20,342,200); jpanel.add(table); 现在应该是生成了三行两列的表格,如何往表格里添加字符呢? 小弟新手 请指教... package stocktmp;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.AbstractTableModel;import java.sql.*;public class SwtTableTest extends JFrame { private Connection conn ; private Statement stmt ; private ResultSet rs ; private JTable table; private GetConnection getConn = new GetConnection(); public SwtTableTest() { super(); getContentPane().setLayout(null); setBounds(100, 100, 702, 497); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); try { conn = getConn.getConn(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String args[]) { EventQueue.invokeLater(new Runnable() { public void run() { try { SwtTableTest frame = new SwtTableTest(); frame. startServer(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public void startServer(){ JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(37, 10, 619, 146); getContentPane().add(scrollPane); table = new JTable(); table.setModel(new TableTableModel()); table.setToolTipText("test Table"); scrollPane.setViewportView(table); } class TableTableModel extends AbstractTableModel { String sql = "select * from message"; private String[] COLUMNS = getConn.getTableField(sql); //得到表字段 private String[][] CELLS = getConn.getTableRecords(sql); //得到表中记录 public int getRowCount() { return CELLS.length; } public int getColumnCount() { return COLUMNS.length; } public String getColumnName(int column) { return COLUMNS[column]; } public Object getValueAt(int row, int column) { return CELLS[row].length > column ? CELLS[row][column] : (column + " - " + row); } }} 每个表格里放个jbutton或者jtext,然后在里面放值setButton() setJtext() 应该是这2个 table.setValueAt("值", row, column) setValueAt(Object aValue, int row, int column) jTable1.getColumnModel().getColumn(列数).setPreferredWidth(宽度); 用什么集合比较好 如何最优的实现年度的分割?请朋友们帮帮忙!急!急!急! java.lang.NoSuchMethodError: main 错误,请教! [java] public类最多只有一个? ftp建文件夹后上传发生问题,100分跪求,不够再加,谢谢大家 大家帮忙了 求:各位GG进来帮助哈要毕业的小弟.........谢谢 小问题:请大虾多来帮帮 构造方法的重载练习 执行字符串表达式 求thinking in java 4练习题的答案 各位来帮帮忙啊!!
jpanel.setBorder(BorderFactory.createTitledBorder("起首台词"));
jpanel.setLayout(null);
JTable table=new JTable(3,2);
table.setBounds(12,20,342,200);
jpanel.add(table);
现在应该是生成了三行两列的表格,如何往表格里添加字符呢? 小弟新手 请指教...
package stocktmp;import java.awt.EventQueue;import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import java.sql.*;public class SwtTableTest extends JFrame {
private Connection conn ;
private Statement stmt ;
private ResultSet rs ;
private JTable table;
private GetConnection getConn = new GetConnection();
public SwtTableTest() {
super();
getContentPane().setLayout(null);
setBounds(100, 100, 702, 497);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try {
conn = getConn.getConn();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
SwtTableTest frame = new SwtTableTest();
frame. startServer();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public void startServer(){
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(37, 10, 619, 146);
getContentPane().add(scrollPane); table = new JTable();
table.setModel(new TableTableModel());
table.setToolTipText("test Table");
scrollPane.setViewportView(table);
} class TableTableModel extends AbstractTableModel {
String sql = "select * from message";
private String[] COLUMNS = getConn.getTableField(sql); //得到表字段
private String[][] CELLS = getConn.getTableRecords(sql); //得到表中记录
public int getRowCount() {
return CELLS.length;
}
public int getColumnCount() {
return COLUMNS.length;
}
public String getColumnName(int column) {
return COLUMNS[column];
}
public Object getValueAt(int row, int column) {
return CELLS[row].length > column ? CELLS[row][column] : (column + " - " + row);
}
}
}