Java 在Jframe中列出,这将带您进入它的详细视图
我是一名PHP专业开发人员,也是一名学生。因此,对于我正在进行的Java大学项目,我有一个问题要问 首先让我解释一下我所处的情况,我正在用JDBC在JavaSwing中创建一个独立的应用程序。该项目类似于一个网站。该项目将有四个模块(超级用户、公司、员工和项目) 当应用程序启动时,用户将看到登录页面 如果用户未注册,他/她可以单击注册按钮进行注册 有两种类型的用户“1”管理员和“2”员工 成功登录后,管理员可以选择转到主页中的管理员 但员工只能访问前端 所以我需要一份所有项目的清单。我也能做到 但我的问题是用户何时会单击项目列表中的按钮 当然,它将从数据库中动态生成 用不同的身份证 ???有可能看到一个项目的细节吗。就像在网站上一样 非常感谢你给我宝贵的时间回答我的问题!! 我真的很感激任何帮助,我被困在这个问题上超过一年了 6天。我试着在互联网上搜索每一个地方,但都找不到 任何答案 希望你们能帮忙 有可能看到一个项目的细节吗。就像在网站上一样 对。基本上,如果您使用类似于Java 在Jframe中列出,这将带您进入它的详细视图,java,swing,jframe,jpanel,jbutton,Java,Swing,Jframe,Jpanel,Jbutton,我是一名PHP专业开发人员,也是一名学生。因此,对于我正在进行的Java大学项目,我有一个问题要问 首先让我解释一下我所处的情况,我正在用JDBC在JavaSwing中创建一个独立的应用程序。该项目类似于一个网站。该项目将有四个模块(超级用户、公司、员工和项目) 当应用程序启动时,用户将看到登录页面 如果用户未注册,他/她可以单击注册按钮进行注册 有两种类型的用户“1”管理员和“2”员工 成功登录后,管理员可以选择转到主页中的管理员 但员工只能访问前端 所以我需要一份所有项目的清单。我也能做
边框布局的布局
,则可以将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
}