请问如何修改tabel中column的宽度。 如果有DateSet直接修改对应中的栏宽,否则建立一个栏位表。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <pre>import java.awt.*; import java.awt.event.*; import java.util.*;import java.text.*;import javax.swing.*; import javax.swing.table.*;public class Test extends JFrame{ public Test(String s) { super(s); init(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 300); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); setLocation(screenSize.width / 2 - 200, screenSize.height / 2 - 150); setVisible(true); } String[][] data = { {"1", "2", "3"}, {"4", "5", "6"}, }; String[] header = { "c1", "c2", "c3" }; JTextField tfWidth = new JTextField(10); JButton button = new JButton("Change"); JTable table = new JTable(data, header); JScrollPane scroller = new JScrollPane(table); private void init() { JPanel top = new JPanel(); top.add(tfWidth); top.add(button); getContentPane().add(top, BorderLayout.NORTH); getContentPane().add(scroller);// table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);// table.getTableHeader().setResizingAllowed(false); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { try { int width = Integer.parseInt(tfWidth.getText()); TableColumn column = table.getColumn("c2"); column.setPreferredWidth(width); table.revalidate(); table.repaint(); } catch (Exception ex) { ex.printStackTrace(); } } } ); } public static void main(String args[]) { // try { Test t = new Test("Table Test"); }// catch (Exception e) {// e.printStackTrace(); } } } </pre>以上程序在 jdk1.3.1 下通过. 求一个JAVA简单的数据库操作的例子。顺便求几本学习JAVA的好书。 Java程序操作其他软件 java如何编译代码 图像的压缩 急救呀!!!!!!!!!!!! JAVA程序如何获取一个SQL2000数据库更新的条件来对数据库产生新的操作? 只读类的一个问题 斑竹,上帝,救我!这个简单的初级问题,我几天也解决不了,关于一个System.in.read(),怎么也不让我输入一个字符 Java编译dll文件,谁有话说! 下载文件能下载但是ioException 报 closed 动态数据库连接问题 Collection,List都是接口,为什么我可以这么用?
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.text.*;
import javax.swing.*;
import javax.swing.table.*;public class Test extends JFrame
{ public Test(String s)
{
super(s);
init();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation(screenSize.width / 2 - 200,
screenSize.height / 2 - 150);
setVisible(true);
} String[][] data =
{
{"1", "2", "3"},
{"4", "5", "6"},
}; String[] header =
{
"c1", "c2", "c3"
}; JTextField tfWidth = new JTextField(10);
JButton button = new JButton("Change");
JTable table = new JTable(data, header);
JScrollPane scroller = new JScrollPane(table);
private void init()
{
JPanel top = new JPanel();
top.add(tfWidth);
top.add(button);
getContentPane().add(top, BorderLayout.NORTH);
getContentPane().add(scroller);
// table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
// table.getTableHeader().setResizingAllowed(false);
button.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try
{
int width = Integer.parseInt(tfWidth.getText());
TableColumn column = table.getColumn("c2");
column.setPreferredWidth(width);
table.revalidate();
table.repaint();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
);
} public static void main(String args[])
{
// try
{
Test t = new Test("Table Test");
}
// catch (Exception e)
{
// e.printStackTrace();
}
}
} </pre>以上程序在 jdk1.3.1 下通过.