请问如何在表格的某个单元格中有文本框和按纽并存的情况?

rhj_2001 2002-03-19 03:06:25
如题!
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hexiaofeng 2002-03-19
  • 打赏
  • 举报
回复
给你个例子。。效果不是很好。。。但能让你明白
某个单元格中有文本框和按纽并存的情况
package untitled5;

import java.awt.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import java.awt.Color;
import javax.swing.table.*;

public class Frame2 extends JFrame
{
BorderLayout borderLayout1 = new BorderLayout();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
BoxLayout2 boxLayout21 = new BoxLayout2();
JScrollPane jScrollPane1 = new JScrollPane();

JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
Object [][] date = {{""}};
String [] title = {"do it"};
JTable jTable1 = new JTable(date,title);


public Frame2()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
Frame2 frame2 = new Frame2();
}
private void jbInit() throws Exception
{
this.getContentPane().setLayout(borderLayout1);
jPanel2.setLayout(boxLayout21);
jTextField1.setText("jTextField1");
jButton1.setText("jButton1");
this.getContentPane().add(jPanel1, BorderLayout.NORTH);
jPanel1.add(jTextField1, null);
jPanel1.add(jButton1, null);
this.getContentPane().add(jPanel2, BorderLayout.CENTER);
jPanel2.add(jScrollPane1, null);
jScrollPane1.getViewport().add(jTable1, null);
TableColumn v = jTable1.getColumn("do it");
v.setCellRenderer(new MyDefaultTableCellRenderer()) ;
//jTable1.setCellRenderer(new MyDefaultTableCellRenderer()) ;
}
}

package untitled5;

import javax.swing.table.*;
import javax.swing.JPanel;
import javax.swing.*;
import java.awt.Component;

public class MyDefaultTableCellRenderer extends DefaultTableCellRenderer
//public class MyDefaultTableCellRenderer extends JPanel implements TableCellRenderer
{
JPanel jp = new JPanel();

public MyDefaultTableCellRenderer()
{
// JTextField jTextField1 = new JTextField();
jp.add(new JTextField("klkkl"));
jp.add(new JButton("A"));
}
public static void main(String[] args)
{
MyDefaultTableCellRenderer myDefaultTableCellRenderer1 = new MyDefaultTableCellRenderer();
}

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
return jp;
}
}
lczddd 2002-03-19
  • 打赏
  • 举报
回复
兄台:干什么阿,挑衅阿你?^_^


开玩笑,呵呵呵
rhj_2001 2002-03-19
  • 打赏
  • 举报
回复
斑竹可以给出这个方法么??
hexiaofeng 2002-03-19
  • 打赏
  • 举报
回复
表格的某个单元格中有文本框和按纽并存的情况?

向单元格加一个panel。。。panel里预加文本框和按纽

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧