gpt4 book ai didi

java - JTable 的问题以及关于授权和认证的问题

转载 作者:行者123 更新时间:2023-12-04 06:25:46 25 4
gpt4 key购买 nike

我正在编写简单的 Swing 应用程序。我不明白为什么不显示列名?这是我的代码:

public class HistoryFrame extends JFrame{
public JTable tbProducts=new JTable();
public JButton makePayButton;
public JPanel panel;
public PaymentServiceInterface paymentService=new PaymentService();
public HistoryFrame(){
setTitle("History of Payments");
setSize(500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel=new JPanel();
this.add(panel);
DisplayData(paymentService.getData());
ActionListener makePayAction=new PayAction();
addRegUserButton("Make Payment",makePayAction);
setVisible(true);
}
public JButton addRegUserButton(String label, ActionListener listener){
makePayButton=new JButton(label);
makePayButton.addActionListener(listener);
panel.add(makePayButton);
return makePayButton;
}
private void DisplayData(List<Payment> objectList) {

DefaultTableModel aModel = new DefaultTableModel() {
//setting the jtable read only

@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
//setting the column name
Object[] tableColumnNames = new Object[3];
tableColumnNames[0]="User";
tableColumnNames[1] ="Payment";
tableColumnNames[2]="Date";

aModel.setColumnIdentifiers(tableColumnNames);
if (objectList == null) {
this.tbProducts.setModel(aModel);
return;
}
Object[] objects = new Object[3];
ListIterator<Payment> lstrg = objectList.listIterator();
//populating the tablemodel
while (lstrg.hasNext()) {
Payment p = lstrg.next();
objects[0]=p.getUser().getName();
objects[1]=p.getPayment();
objects[2]=p.getDate();
aModel.addRow(objects);
}
//binding the jtable to the model
this.tbProducts.setModel(aModel);
panel.add(tbProducts);
}

我想知道如何在 Swing 应用程序中提供用户授权和身份验证?就像在网络应用程序中一样,当有 session 时,我把它放进去,例如,用户名,我可以在任何地方得到它。在此应用程序中,其中一项任务提供注册用户付款,但我如何在登录后获取他的姓名?

最佳答案

将 JTable 放入 JScrollPane 是获得列标题适当显示的最简单方法。如果您还没有这样做,您需要阅读 Oracle Swing 教程 JTable 部分:How to Use Tables .

此外,您似乎已经询问了用户授权等问题并在此处收到了可接受的答案:User's authorization in Java Swing application .

关于java - JTable 的问题以及关于授权和认证的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6070954/

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