java 在卡片式布局的其中一个面板中加入表格,数据只能显示一行,测试写的点击 发起挑战 按钮可以加数据 5
publicclassGame2extendsJFrameimplementsActionListener{List<String>name=newArrayList<S...
public class Game2 extends JFrame implements ActionListener{
List<String> name = new ArrayList<String>();
JScrollPane jspan = null;
private JButton but;
public Game2(){
this.setTitle("欢迎登陆");
this.setSize(600, 400);
this.setLayout(null);
this.setLocationRelativeTo(null);
but = new JButton("加数据");
but.setBounds(400, 250, 98, 25);
but.addActionListener(this);
this.add(but);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
JButton but1 = (JButton) e.getSource();
if(but1 == but){
//做测试写的表格,点一次加一个数据
String s = "123";
name.add(s);
int a = name.size();
String[] columnLables = {"在线人员"};
Object[][] tableData = new String[a][1];
for(int i = 0;i < a;i++){
tableData[i][0] = name.get(i);
}
JTable table = new MyTable(tableData,columnLables);
table.setBounds(0, 0, 175, 300);
table.setFillsViewportHeight(true);
jspan = new JScrollPane(table);
jspan.setBounds(0,0, 175, 300);
this.add(jspan);
System.out.println(table.getRowCount());
/*输出的表格行数是对的,但是切换选项卡时再切换回来只显示第一行数据。搞不懂为什么有数据却不显示*/
}
}
public static void main(String[] args) {
new Game2();
}
}
我在另一个窗口里单独测试的代码,向各位大神求教
在线等啊 展开
List<String> name = new ArrayList<String>();
JScrollPane jspan = null;
private JButton but;
public Game2(){
this.setTitle("欢迎登陆");
this.setSize(600, 400);
this.setLayout(null);
this.setLocationRelativeTo(null);
but = new JButton("加数据");
but.setBounds(400, 250, 98, 25);
but.addActionListener(this);
this.add(but);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
JButton but1 = (JButton) e.getSource();
if(but1 == but){
//做测试写的表格,点一次加一个数据
String s = "123";
name.add(s);
int a = name.size();
String[] columnLables = {"在线人员"};
Object[][] tableData = new String[a][1];
for(int i = 0;i < a;i++){
tableData[i][0] = name.get(i);
}
JTable table = new MyTable(tableData,columnLables);
table.setBounds(0, 0, 175, 300);
table.setFillsViewportHeight(true);
jspan = new JScrollPane(table);
jspan.setBounds(0,0, 175, 300);
this.add(jspan);
System.out.println(table.getRowCount());
/*输出的表格行数是对的,但是切换选项卡时再切换回来只显示第一行数据。搞不懂为什么有数据却不显示*/
}
}
public static void main(String[] args) {
new Game2();
}
}
我在另一个窗口里单独测试的代码,向各位大神求教
在线等啊 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询