当前位置: 首页 > 知识库问答 >
问题:

将DefaultTableModel中的数据隐藏到GUI中

孟俊晖
2023-03-14
private void añadeFilas(boolean europa, boolean caribe) {
    Object[] nuevaFila = new Object[4];
    for (int i = 0; i < agencia.getCruceros().size(); i++) {
        String zona = agencia.getCruceros().get(i).getZona();
        if ((europa && zona.equals("Europa")) || (caribe && zona.equals("Caribe"))) {
            nuevaFila[0] = agencia.getCruceros().get(i).getZona();
            nuevaFila[1] = agencia.getCruceros().get(i).getDenominacion();
            nuevaFila[2] = agencia.getCruceros().get(i).getPuertoSalida();
            nuevaFila[3] = agencia.getCruceros().get(i).getCodigo();

            modeloTabla.addRow(nuevaFila);
        }
    }
}
public void actionPerformed(ActionEvent arg0) {
                if (tableCruceros.getSelectedRow() != -1) {
                    btSeleccion.setEnabled(true);
                    int fila = tableCruceros.getSelectedRow();
                    String cod = (String) ((Vector) modeloTabla.getDataVector().elementAt(fila)).elementAt(3);
                    crucero = agencia.findByCod(cod);
                    agencia.leerFicheroBarcos(crucero.getCodigoBarco());
                }
                mostrarVentanaCrucero();
            }
        });
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 3 >= 3
at java.util.Vector.elementAt(Unknown Source)
at igu.VentanaPrincipal$5.actionPerformed(VentanaPrincipal.java:238)

共有1个答案

盖雪峰
2023-03-14

谢谢@MadProgrammer和@满是鳗鱼的气垫船,最后我试着移除了柱子。

我使用过的代码:

TableColumn columna = tableCruceros.getColumn("Codigo");
tableCruceros.removeColumn(columna);

而且它似乎奏效了:)

 类似资料:
  • 我有一个jTable显示一个简单的两列sql表的数据,并允许用户维护列表。这是我的第一个Java节目。这样用户就可以编辑数据列表并按保存更新。我从以下代码行获取到JTable的DefaultTableModel的sql数据: 我猜这里的人对DBUtils和resultset很熟悉。我想为每一行添加一个复选框。在这里和其他地方,我一直注意子类DefaultTableModel,以便重写一个方法,例如

  • 我在将表模型(在模型中)与我的JTable(在视图中)分开时遇到问题,我的模型包含使用方法从数据库获取数据所需的查询: 型号.java View.java 这就是我遇到问题的部分: Controller.java 显然,< code>JTable不能改变它第一次获得的< code>DefaultTbaleModel对象,所以当我执行时,我总是得到一个空的JTable,所以简而言之,我不能在我的<

  • 问题内容: 我正在使用桌面应用程序创建GUI。我使用此代码根据平台屏幕的分辨率设置的GUI大小。 问题是,当我运行该应用程序时,GUI覆盖了所有屏幕。Windows任务栏也隐藏在GUI的后面。 我希望无论任务栏的大小如何,任务栏在所有情况下都应该可见。我该如何实现? 问题答案: 关于什么 ?

  • 我正在使用ResultSets创建DefaultTableModel,所以我认为最好避免在视图中使用ResultSets,因为DefaultTableModel在视图中填充JTables。我怀疑我的推理是错误的,我猜测Swing组件只属于视图,但我很好奇这种分离在某些情况下是否有价值。我认为ResultSet的呈现方式潜在地改变了所显示信息的含义,使其更多地基于信息,而不是基于表示。 那么,如果我

  • 我在javascript中有一个数组,它有点长,如图所示 我需要的是把这个数据到一个android项目。因此,我所知道的是分别键入每个json对象,并将这些对象添加到数组中。会是这样的

  • 我不断得到这样的错误消息:Traceback(最近的调用为last):文件“C:\users\joshu\documents\cop100python\practive examples\program4-13.py”,第16行,在I=INT(INT)valueerror中:INT()的字面值为10:'s'