Java 在Jframe中列出,这将带您进入它的详细视图

Java 在Jframe中列出,这将带您进入它的详细视图,java,swing,jframe,jpanel,jbutton,Java,Swing,Jframe,Jpanel,Jbutton,我是一名PHP专业开发人员,也是一名学生。因此,对于我正在进行的Java大学项目,我有一个问题要问 首先让我解释一下我所处的情况,我正在用JDBC在JavaSwing中创建一个独立的应用程序。该项目类似于一个网站。该项目将有四个模块(超级用户、公司、员工和项目) 当应用程序启动时,用户将看到登录页面 如果用户未注册,他/她可以单击注册按钮进行注册 有两种类型的用户“1”管理员和“2”员工 成功登录后,管理员可以选择转到主页中的管理员 但员工只能访问前端 所以我需要一份所有项目的清单。我也能做

我是一名PHP专业开发人员,也是一名学生。因此,对于我正在进行的Java大学项目,我有一个问题要问

首先让我解释一下我所处的情况,我正在用JDBC在JavaSwing中创建一个独立的应用程序。该项目类似于一个网站。该项目将有四个模块(超级用户、公司、员工和项目)

当应用程序启动时,用户将看到登录页面

如果用户未注册,他/她可以单击注册按钮进行注册

有两种类型的用户“1”管理员和“2”员工

成功登录后,管理员可以选择转到主页中的管理员

但员工只能访问前端

所以我需要一份所有项目的清单。我也能做到

但我的问题是用户何时会单击项目列表中的按钮

当然,它将从数据库中动态生成

用不同的身份证

???有可能看到一个项目的细节吗。就像在网站上一样

非常感谢你给我宝贵的时间回答我的问题!! 我真的很感激任何帮助,我被困在这个问题上超过一年了 6天。我试着在互联网上搜索每一个地方,但都找不到 任何答案

希望你们能帮忙

有可能看到一个项目的细节吗。就像在网站上一样

对。基本上,如果您使用类似于
边框布局的布局
,则可以将
JList
放置在
WEST
位置,将详图面板放置在
中间
位置

选择项目后,可以使用要显示的数据填充“详细信息”视图

首先看一看,并以此为出发点

没有人回答我要找的!! 我已经完成了这个项目,下面是答案

我们真正需要做的是,我们必须使用action commands=primary key id动态生成按钮

我们必须在一个循环中写下按钮动作

// Dashboard Button Actions
public class ListenerForCompany implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent e) {
// Edit Button Array
        for (int i=0; i< AdminViewObj.ResLength(); i++){
            if(e.getSource()==AdminViewObj.ButtonDynamic[i]){

                // Parsing id
                Integer id =Integer.parseInt(AdminViewObj.ButtonDynamic[i].getActionCommand());

                // loading screen and thread
                AdminViewObj.loadingView.setVisible(true);
                new Thread(new Runnable(){
                    @Override
                    public void run(){
                        try {

                            ProjectManagement.CompanyAddEditView(id);
                            AdminViewObj.dispose();

                            }
                        catch(Exception e) {
                            AdminViewObj.loadingView.setVisible(false);
                            AdminViewObj.ErrorMessage("Could not connect to server");
                        }
                    }

                }).start();

            }// end of for
        }
//仪表板按钮操作
公共类ListenerForCompany实现ActionListener{
@凌驾
已执行的公共无效操作(操作事件e){
//编辑按钮数组
对于(int i=0;i
“因此,对于我正在进行的Java大学项目,我有一个问题要问。”随机大写的单词很难阅读,比如试图听某人一会儿咕哝,一会儿又喊。请在句子开头使用大写字母,例如单词I,以及诸如
ArrayList
或Oracle之类的专有名称,但不限于此。当我问另一个问题时,我会记住这一点。谢谢您使用带有自定义渲染器的JList来显示POJO会更简单
// Dashboard Button Actions
public class ListenerForCompany implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent e) {
// Edit Button Array
        for (int i=0; i< AdminViewObj.ResLength(); i++){
            if(e.getSource()==AdminViewObj.ButtonDynamic[i]){

                // Parsing id
                Integer id =Integer.parseInt(AdminViewObj.ButtonDynamic[i].getActionCommand());

                // loading screen and thread
                AdminViewObj.loadingView.setVisible(true);
                new Thread(new Runnable(){
                    @Override
                    public void run(){
                        try {

                            ProjectManagement.CompanyAddEditView(id);
                            AdminViewObj.dispose();

                            }
                        catch(Exception e) {
                            AdminViewObj.loadingView.setVisible(false);
                            AdminViewObj.ErrorMessage("Could not connect to server");
                        }
                    }

                }).start();

            }// end of for
        }