线程中的Java异常";AWT-EventQueue-0“;java.lang.ArrayIndexOutOfBoundsException:1 公共类控制台控件{ 私有静态查看器mainGUI; 公共静态查看器getMainGUI() { 返回mainGUI; } 公共静态void main(字符串[]args){ //导入Java UI管理器,它允许您更改应用程序的基本GUI 试试{ UIManager.setLookAndFeel(“com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”); } catch(ClassNotFoundException |实例化Exception | IllegalacessException |不支持ookandfeelException ex){ } MainModel.setPetShop(FileIO.readPetShop(“PetShop.csv”); MainModel.setPets(FileIO.readPets(“Pets.csv”); MainModel.setFish(FileIO.readFish(“Fish.csv”); setPetShopHeader(新字符串[]{“名称”、“地址”、“电话号码”、“网站”、“开放时间”}); setPetsHeader(新字符串[]{“Shop”、“Type”、“Price”、“Date Acquired”、“Notes”}); MainModel.setFishHeader(新字符串[]{“Shop”,“Type”,“Price”,“Date Acquired”,“Latin Name”,“Food Requirements”}); mainGUI=新查看器(); mainGUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } 公共静态void actOnTableClick(int selectedRow) { ArrayList attRowsToHighlight=新的ArrayList(); if(mainGUI.getSelectedTab()==0) { PetShop-ourPetShop=MainModel.getPetShop().get(selectedRow); 对于(int i=0;i
出于某种原因,这段代码给出了标题中给出的错误,然后是大量异常列表。然后控制台会加载,但不会加载任何数据,您必须将鼠标悬停在控制台的每个部分上才能让它显示出来。有什么帮助吗 编辑:以下是例外情况: 线程“AWT-EventQueue-0”中出现异常 java.lang.ArrayIndexOutOfBoundsException:1位于 javax.swing.JTable$1.getValueAt(JTable.java:689)at javax.swing.JTable.getValueAt(JTable.java:2720)位于 javax.swing.JTable.prepareRenderer(JTable.java:5718)位于 javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:684) 在 javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:581) 位于javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:365) 位于javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:276) 位于javax.swing.JComponent.paintComponent(JComponent.java:778) javax.swing.JComponent.paint(JComponent.java:1054)位于 javax.swing.JComponent.paintChildren(JComponent.java:887)位于 javax.swing.JComponent.paint(JComponent.java:1063)位于 javax.swing.JViewport.paint(JViewport.java:725)位于 javax.swing.JComponent.paintChildren(JComponent.java:887)位于 javax.swing.JComponent.paint(JComponent.java:1063)位于 javax.swing.JComponent.paintChildren(JComponent.java:887)位于 javax.swing.JComponent.paint(JComponent.java:1063)位于 javax.swing.JComponent.paintChildren(JComponent.java:887)位于 javax.swing.JComponent.paint(JComponent.java:1063)位于 javax.swing.JComponent.paintChildren(JComponent.java:887)位于 javax.swing.JComponent.paint(JComponent.java:1063)位于 javax.swing.JComponent.paintChildren(JComponent.java:887)位于 javax.swing.JComponent.paint(JComponent.java:1063)位于 javax.swing.JLayeredPane.paint(JLayeredPane.java:585)位于 javax.swing.JComponent.paintChildren(JComponent.java:887)位于 javax.swing.JComponent.paintooffscreen(JComponent.java:5228)位于 repaitmanager$PaintManager.paintDoubleBuffered(repaitmanager.java:1482) 在 repaitmanager$PaintManager.paint(repaitmanager.java:1413) 位于javax.swing.repainmanager.paint(repainmanager.java:1206) javax.swing.JComponent.paint(JComponent.java:1040)位于 graphicscalback$PaintCallback.run(graphicscalback.java:39) 在 sun.awt.sungraphicscalback.runOneComponent(sungraphicscalback.java:78) 在 sungraphicscalback.runComponents(sungraphicscalback.java:115) 位于java.awt.Container.paint(Container.java:1967) java.awt.Window.paint(Window.java:3867)位于 javax.swing.repaitmanager.paintDirtyRegions(repaitmanager.java:781) 在 javax.swing.repaitmanager.paintDirtyRegions(repaitmanager.java:728) 在 prePaintDirtyRegions(RepaintManager.java:677) 在javax.swing.repaitmanager.access$700(repaitmanager.java:59) javax.swing.repaitmanager$ProcessingRunnable.run(RepaintManager.java:1621) 在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)中 位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705) 访问$000(EventQueue.java:101) java.awt.EventQueue$3.run(EventQueue.java:666)在 java.awt.EventQueue$3.run(EventQueue.java:664)在 java.security.AccessController.doPrivileged(本机方法)位于 ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 位于java.awt.EventQueue.dispatchEvent(EventQueue.java:675) java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) 在 java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:128) 在 java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:117) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) 在 EventDispatchThread.pumpEvents(EventDispatchThread.java:105) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:90) 线程“AWT-EventQueue-0”中出现异常 java.lang.ArrayIndexOutOfBoundsException:1位于 javax.swing.JTable$线程中的Java异常";AWT-EventQueue-0“;java.lang.ArrayIndexOutOfBoundsException:1 公共类控制台控件{ 私有静态查看器mainGUI; 公共静态查看器getMainGUI() { 返回mainGUI; } 公共静态void main(字符串[]args){ //导入Java UI管理器,它允许您更改应用程序的基本GUI 试试{ UIManager.setLookAndFeel(“com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”); } catch(ClassNotFoundException |实例化Exception | IllegalacessException |不支持ookandfeelException ex){ } MainModel.setPetShop(FileIO.readPetShop(“PetShop.csv”); MainModel.setPets(FileIO.readPets(“Pets.csv”); MainModel.setFish(FileIO.readFish(“Fish.csv”); setPetShopHeader(新字符串[]{“名称”、“地址”、“电话号码”、“网站”、“开放时间”}); setPetsHeader(新字符串[]{“Shop”、“Type”、“Price”、“Date Acquired”、“Notes”}); MainModel.setFishHeader(新字符串[]{“Shop”,“Type”,“Price”,“Date Acquired”,“Latin Name”,“Food Requirements”}); mainGUI=新查看器(); mainGUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } 公共静态void actOnTableClick(int selectedRow) { ArrayList attRowsToHighlight=新的ArrayList(); if(mainGUI.getSelectedTab()==0) { PetShop-ourPetShop=MainModel.getPetShop().get(selectedRow); 对于(int i=0;i,java,exception,awt,Java,Exception,Awt,出于某种原因,这段代码给出了标题中给出的错误,然后是大量异常列表。然后控制台会加载,但不会加载任何数据,您必须将鼠标悬停在控制台的每个部分上才能让它显示出来。有什么帮助吗 编辑:以下是例外情况: 线程“AWT-EventQueue-0”中出现异常 java.lang.ArrayIndexOutOfBoundsException:1位于 javax.swing.JTable$1.getValueAt(JTable.java:689)at javax.swing.JTable.getValueAt(
public class ConsoleControl {
private static Viewer mainGUI;
public static Viewer getMainGUI()
{
return mainGUI;
}
public static void main(String[] args){
// Imports the Java UI Manager, which allows you to change the basic GUI of the Application
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
}
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
}
MainModel.setPetShop(FileIO.readPetShop("PetShop.csv"));
MainModel.setPets(FileIO.readPets("Pets.csv"));
MainModel.setFish(FileIO.readFish("Fish.csv"));
MainModel.setPetShopHeader(new String[]{"Name","Address","Phone Number","Website","Opening Times"});
MainModel.setPetsHeader(new String[]{"Shop","Type","Price","Date Acquired","Notes"});
MainModel.setFishHeader(new String[]{"Shop","Type","Price","Date Acquired","Latin Name","Food Requirements"});
mainGUI = new Viewer();
mainGUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void actOnTableClick(int selectedRow)
{
ArrayList<Integer> attRowsToHighlight = new ArrayList<>();
if (mainGUI.getSelectedTab() == 0)
{
PetShop ourPetShop = MainModel.getPetShop().get(selectedRow);
for (int i = 0; i < MainModel.getPets().size(); i++)
{
Pets ourPets = MainModel.getPets().get(i);
if (ourPets.getShop().equals(ourPetShop.getName()))
{
// System.out.print(ourPets);
attRowsToHighlight.add(i);
// System.out.print(i);
}
}
mainGUI.highlightRows(1, attRowsToHighlight);
}
} }
PetShop ourPetShop = MainModel.getPetShop().get(selectedRow);