gpt4 book ai didi

java - 如何让我的 JTable 在按钮单击时出现?

转载 作者:行者123 更新时间:2023-12-01 14:44:11 25 4
gpt4 key购买 nike

以下代码有效,但仅在按下“显示值”和“调整大小”按钮后才有效。直到我同时按下“显示值”和“调整大小”按钮后,它才会出现。如何使其在仅按下“显示值”按钮时出现?

     public class myClass extends JFrame{
String[] colNames = {"Item Name",
"Department",
"Original Price",
"Sales Price"};
Object[][] input = {
{"Kathy", "Smith",
new Double(10), new Integer(5)},
{"John", "Doe",
new Double(10), new Integer(3)},
{"Sue", "Black",
new Double(10), new Integer(2)},
{"Jane", "White",
new Double(10), new Integer(20)},
{"Joe", "Brown",
new Double(10), new Integer(10)}
};

//display values
JButton buttonDisplay = new JButton();
buttonDisplay.setText("Display Values");
container.add(buttonDisplay);


buttonDisplay.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {

JTable jt = new JTable( input, colNames );
JScrollPane pane = new JScrollPane( jt );
jt.setPreferredScrollableViewportSize(
new Dimension(200,200));
pane.add(jt);
container.add( pane );
container.add(jt);
/*Must use a JTextBox or JTable to display all the stored values for:
*
* Item name
Department
Original price
Sale price
*/
}
});

最佳答案

您只需要添加滚动 Pane ,而不需要同时添加滚动 Pane 和表格。所以删除

container.add(jt);

线。此外,如果您向已经可见的 Container 添加某些内容,则应该使 Container 无效,如 javadoc 中所述。添加

container.revalidate();
container.repaint();

应该使表格可见。

关于java - 如何让我的 JTable 在按钮单击时出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15621990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com