首页 \ 问答 \ Java ArrayList帮助(Java ArrayList Help)

Java ArrayList帮助(Java ArrayList Help)

import java.util.ArrayList;
public class WTFAMIDOINGWRONG 
{
    public static void main(String[] args)
    {
        ArrayList<Integer> intsAR = new ArrayList<Integer>(5);
        intsAR.add(3, 1);

    }
}

所以,我一直在玩这个约一个小时,我没有丝毫想法我可能做错了什么。 无论我做什么,它都确信arraylist没有大小,因此一切都是出界的。 如果有人能告诉我我做错了什么,我真的很感激。


import java.util.ArrayList;
public class WTFAMIDOINGWRONG 
{
    public static void main(String[] args)
    {
        ArrayList<Integer> intsAR = new ArrayList<Integer>(5);
        intsAR.add(3, 1);

    }
}

So, I've been fooling around with this for about an hour and I haven't the slightest Idea what I could be doing wrong. No matter what I do, it's convinced the arraylist has no size and everything is therefore out of bounds. If anyone could tell me what I'm doing wrong I'd really appreciate it.


原文:https://stackoverflow.com/questions/5138213
更新时间:2023-12-23 21:12

最满意答案

尝试将ChangeListener添加到JTabbedPane,仅在对象更改状态时调用。 即当标签发生变化时。


Try adding a ChangeListener to the JTabbedPane, this is only called when the object changes state. i.e When the tab changes.

相关问答

更多
  • 我觉得我自己找到了问题的答案:JIDE(在那里有开源库)有一个JideTabbedPane,它可以在标签栏之前或之后显示一个组件。 这就是我想要的。 我很乐意为自己写这个东西,但看起来并不那么容易,所以我最终会添加这个lib ... JIDE OSS I quess i found the answer to my question by myself: JIDE has (in there open source lib) a JideTabbedPane that can show a componen ...
  • 请考虑使用CardLayout ,而不是JTabbedPane 。 后者可以让你更加严格地控制导航。 Instead of JTabbedPane, consider using CardLayout. The latter lets you control navigation more rigidly.
  • 尝试将ChangeListener添加到JTabbedPane,仅在对象更改状态时调用。 即当标签发生变化时。 Try adding a ChangeListener to the JTabbedPane, this is only called when the object changes state. i.e When the tab changes.
  • 我的朋友太容易了。 做下面的事情,你已经完成了。 JTabbedPane tabbedPane = new JTabbedPane(); tabbedPane.setFont( new Font( "Dialog", Font.BOLD|Font.ITALIC, 24 ) ); It is too easy my friend. Do the following and you are through. JTabbedPane tabbedPane = new JTabbedPane(); tabbedP ...
  • 看看: 记住最后关注的组件 。 您需要跟踪每个选项卡中哪个组件具有焦点。 然后,选择选项卡时,需要将焦点更改为适当的组件。 以下是从上面的链接中获取的代码: class TabbedPaneFocus extends JTabbedPane implements ChangeListener, PropertyChangeListener { private Hashtable tabFocus; public TabbedPaneFocus() { tabFocus = ...
  • 看起来你可能没有在Swing的GUI线程中运行这段代码。 它是否在传递给SwingUtilities.invokeLater(...)的Runnable中? 如果是这种情况, removeAll应该可以工作。 此外,您不应该直接在组件上使用setVisible - 您应该在JTabbedPane上使用setSelectedIndex或setSelectedComponent 。 此外,当选项卡的总顺序没有变化时,删除所有选项卡并为除了其中一个之外的所有选项再次创建新的JScrollPane似乎非常低效。 也 ...
  • Component c = tab.getComponentAt(new Point(e.getX(), e.getY())); 你不想在你点击的地方获得组件。 您想从选定的选项卡中获取组件。 代码应该是: //int index = tab.getSelectedTab(); // oops, this was a typo int index = tab.getSelectedIndex(); Component c = tab.getComponentAt( index ); Component ...
  • 我有什么方法可以将Click事件添加到JTabbedPane的选项卡中吗? 阅读关于如何使用TabbedPanes的Swing教程中的部分,了解如何通过鼠标单击关闭选项卡的工作示例。 保持Swing基础知识教程的链接。 Is there any way for me to add a click event to a JTabbedPane's tab? Read the section from the Swing tutorial on How to Use TabbedPanes for a work ...
  • 我不记得在如何使用选项卡式窗格中讨论的TabComponentsDemo看到这样的问题。 您可以将您的代码与该示例进行比较作为参考。 附录:重新分解ButtonTabComponent以包含getLabel() , runTest()此版本的runTest() TabComponentsDemo添加一个显示所需行为的按钮。 特别是,每次按下按钮时,都会重新绘制选项卡以显示放大的标题。 更新:在pane.remove()之后修改正确的选项卡组件。 public void runTest() { pan ...
  • 而不是removeTabAt()和insertTab() ,使用getComponentAt(tabTochange)或getSelectedComponent()来获取组件的引用。 根据需要更新组件,可能使用CardLayout 。 Instead of removeTabAt() and insertTab(), use getComponentAt(tabTochange) or getSelectedComponent() to get a reference the component. Upda ...

相关文章

更多

最新问答

更多
  • h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
  • 创建一个功能(Create a function)
  • 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
  • PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
  • Qt冻结循环的原因?(Qt freezing cause of the loop?)
  • TableView重复youtube-api结果(TableView Repeating youtube-api result)
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
  • 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
  • 以编程方式创建UITableView(Creating a UITableView Programmatically)
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
  • Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
  • 设置kotlin扩展名(Setting a kotlin extension)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 如何在vim中启用python3?(How to enable python3 in vim?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • dedecms如何安装?
  • 在哪儿学计算机最好?
  • 学php哪个的书 最好,本人菜鸟
  • 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
  • 如何覆盖错误堆栈getter(How to override Error stack getter)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
  • 电脑高中毕业学习去哪里培训
  • 正则表达式验证SMTP响应(Regex to validate SMTP Responses)