小编mbr*_*een的帖子

java数组的arraylists

我的程序中有四列按钮.分配新按钮时,按钮在列之间移动.而不是声明4个单独的arraylists来存储按钮,有没有办法创建1个arraylists数组,所以我可以简单地通过数组itterate?

我试过了 List<JButton>[] lists = new ArrayList<JButton>[5];

但那不行.我错过了什么?

编辑:

for(int i = 0; i < 5; i++){
            if(choiceList.getSelectedIndex() == i){
                if(btnPersons[nameList.getSelectedIndex()].getX() == column[i]){
                    JOptionPane.showMessageDialog(null, "Error - Name already present in the column.","", 1);
                }else{
                    for(int j = 0; j < 5; j++){
                        if(lists[j].get(i) != null){
                            lists[j].remove(btnPersons[nameList.getSelectedIndex()]);
                        }
                    }
                    lists[i].add(btnPersons[nameList.getSelectedIndex()]);
                    lists[i].get(i).setBounds(column[i], ROWS[i], 125, 20);
                    //reloadLocations();
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

这是我的代码.一旦选择了新列,它会检查按钮所在的列表并将其删除,然后将其添加到新列表中.但我的新问题是使用列表[i]将不再有效.Idk如何使用此声明正确遍历我的arraylists列表:

List<ArrayList<JButton>> lists = new ArrayList<ArrayList<JButton>>(); 
Run Code Online (Sandbox Code Playgroud)

java arrays arraylist

7
推荐指数
1
解决办法
1万
查看次数

java xml删除项目

我有一个非常简单的xml文件,我想创建一个简单的函数来从中删除一个项目.这是我的xml文件:

    <?xml version="1.0"?>
<book>
  <person>
    <name>Person 1</name>
  </person>
  <person>
    <name>Person 2</name>
  </person>
  <person>
    <name>Person 3</name>
  </person>
  <person>
    <name>Person 4</name>
  </person>
</book>
Run Code Online (Sandbox Code Playgroud)

我只想调用一个方法从文件中删除一个名称.我不是很熟悉XML,但确实设法创建了一个读写器,但现在我在创建一个从我的文件中删除项目的方法时遇到了麻烦.

当我说删除一个项目时,我的意思是:

deleteItem("Person 3");
Run Code Online (Sandbox Code Playgroud)

然后XML文件将更改为:

<?xml version="1.0"?>
    <book>
      <person>
        <name>Person 1</name>
      </person>
      <person>
        <name>Person 2</name>
      </person>
      <person>
        <name>Person 4</name>
      </person>
    </book>
Run Code Online (Sandbox Code Playgroud)

我做错了什么:

public static void removeName(String personName) throws ParserConfigurationException, IOException, SAXException{
        DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
        Document doc = docBuilder.parse (new File("test.xml"));

        NodeList nodes = doc.getElementsByTagName("person");
        for (int i = 0; i < nodes.getLength(); i++) { …
Run Code Online (Sandbox Code Playgroud)

java xml

6
推荐指数
1
解决办法
3万
查看次数

如何使用动作侦听器检查是否单击了某个按钮?

我的程序中有4个按钮列表.截至目前,我有4个循环,检查是否已点击按钮.有没有一种简单的方法来检查是否已经点击任何按钮而不是循环遍历每个列表以查看是否单击了某个按钮.必须有一种更简单的方法来检查"actionSource == anybutton"...

java button actionlistener

6
推荐指数
1
解决办法
9万
查看次数

JList文本对齐方式

我有一个JList项目,我想显示两个值.有没有办法让它显示一个字符串名称,然后有一个右对齐的字符串来显示一个值.看起来像这样:

Title__________________120
Title2_________________135
Run Code Online (Sandbox Code Playgroud)

是否可以将两个字符串传递给一个项目,并在左侧显示第一个字符串,在右侧显示第二个字符串?

java swing jtable jlist

5
推荐指数
1
解决办法
3578
查看次数

Java Monopoly-ish Game

我正在开发一个基于垄断的游戏,包括属性,金钱,卡片等.我最近遇到了一个问题,当你在游戏的机会卡方面工作时......

我有一系列字符串说出来,例如"退税;收取25美元"或"你因股票而赔钱; - 100美元".每张卡都有不同之处,并非所有卡都只是处理钱.我的问题:如何将这些卡存储到每个卡中,并保存带有描述的字符串,以及所涉及的任何操作.例如,card1有一个String和一个int值(-25),但另一方面另一个卡,card2有一个String,一个int值(+10)和一个属性.对不起,如果问题真的很模糊,但我不知道如何描述它.

只是为了澄清:

卡片可以简单地包含描述和金钱价值.而另一张卡片可能包含描述,金钱价值并移动某些空格.

感谢每个人如此迅速地发出了令人敬畏的想法!

java arrays swing

2
推荐指数
1
解决办法
2205
查看次数

标签 统计

java ×5

arrays ×2

swing ×2

actionlistener ×1

arraylist ×1

button ×1

jlist ×1

jtable ×1

xml ×1