在JTable的某一列中嵌入两个JButton,该怎么加?大家帮帮忙
解决方案 »
- Eclipse鼠标悬停提示功能的延迟时间设置
- 本人用java做了个图书管理系统 ,主界面的组件不能够随窗口的的减小而成比例减小.怎么做?马上结帖
- CLASSPATH的问题
- jsp中图片无法显示
- 我写完con以后测试时能连上mysql的,但是我写完映射类之后,就连不上了。为什么呢?
- JTree隐藏根节点,显示成一个树林的样子!!出问题,请高手指教!
- java排序问题
- Window2000+Apache+Tomcat4.0下class文件放哪里呀?自己建新的目录,怎么建?
- java 技术概观~期待你的参与!
- 求助:java中 当鼠标移到控件边界时鼠标变成箭头,从而动态调整控件的大小,应该怎么写啊
- 另类的数据转换,谁会的进
- java新手
http://java.sun.com/docs/books/tutorial/uiswing/
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableModel;public class TableTest { TableModel dataModel = new AbstractTableModel() {
public int getColumnCount() {
return 1000;
} public int getRowCount() {
return 1000;
} public Object getValueAt(int row, int col) {
return new Integer(row * col);
}
}; private JTable table = new JTable(dataModel); private JScrollPane scrollpane = new JScrollPane(table); public TableTest() {
JFrame f = new JFrame();
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.getColumn("A").setCellRenderer(new ButtonRenderer());
f.getContentPane().add(scrollpane);
f.setVisible(true);
f.pack();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} private class ButtonRenderer extends JButton implements TableCellRenderer {
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
this.setText((value == null) ? null : value.toString());
return this;
}
} public static void main(String[] args) {
TableTest tt = new TableTest();
}
}想嵌入什么,就在getTableCellRendererComponent方法里返回什么,getTableCellRendererComponent里还应该加些代码,不然表现不对,比如:Color,border什么的