【问题标题】:How do you put a conditional if that pops a dialog based on jTable object?如果弹出一个基于 jTable 对象的对话框,你如何设置条件?
【发布时间】:2020-04-15 08:44:26
【问题描述】:

我在 java swing 中遇到了麻烦,因为我不知道如何根据jTable 中的对象/行的数量来设置条件是否会弹出jDialog。你是怎么做到的?

我想弹出一个对话框,如果表中没有对象,则会显示错误消息,如果有,则会弹出另一个对话框,允许用户继续系统进程。

我不知道它是否会帮助你们更多地理解我的问题,但这是我的代码:

private void billMousePressed(java.awt.event.MouseEvent evt) {
errorDialog.setVisible(true);

我想将errorDialog.setVisible(true) 放在条件 if 中。只有在表模型中有行/对象或对象

我试过了

 if (cartTable.isEmpty()){
 errorDialog.setVisible(true);
 }
 else {
 payDialog.setVisible(true);
 }

这就是它所说的:找不到符号 符号:方法是 Empty() location:JTable的变量cartTable

P.S 对不起,如果这是一个愚蠢的问题,我是一个完全的新手。

【问题讨论】:

  • 究竟是哪一部分遇到了问题?
  • 条件 if。我不知道如何构造是否会弹出一个 jDialog,如果表中没有对象/行,则应弹出此 jDialog,如果有则应弹出此 jDialog。
  • if ( table.isEmpty() ) { showPopup();当然,它会扩展一些,但这是基本思想
  • 很遗憾,它不起作用。它表示该方法在符号中为空。
  • 我没有给你复制粘贴准备好的代码,这不是 StackOverflow 的用途,我只是指出要遵循的逻辑

标签: java swing if-statement jtable jdialog


【解决方案1】:

我可以在这里找到答案How to know if a JTable is empty?

这是我问题的答案:

if (cartTable.getModel().getRowCount()<1) {
    errorDialog.setVisible(true);
    }
else {
    payDialog.setVisible(true);
}

【讨论】:

  • 更简单的版本是: boolean b = cartTable.getModel().getRowCount()
猜你喜欢
  • 2020-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多