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)
谢谢@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'