How do I use getIndices here with the for loop?How do I efficiently iterate over each entry in a Java Map?How does the Java 'for each' loop work?How do I call one constructor from another in Java?How do I read / convert an InputStream into a String in Java?How do I generate random integers within a specific range in Java?How do I break out of nested loops in Java?How do I determine whether an array contains a particular value in Java?How do I convert a String to an int in Java?How do I fix android.os.NetworkOnMainThreadException?Can't start Eclipse - Java was started but returned exit code=13
How can I prevent hyper evolved versions of regular creatures from wiping out their cousins?
Can I ask the recruiters in my resume to put the reason why I am rejected?
In Romance of the Three Kingdoms why do people still use bamboo sticks when papers are already invented?
How can saying a song's name be a copyright violation?
How can I make my BBEG immortal short of making them a Lich or Vampire?
What is the intuition behind short exact sequences of groups; in particular, what is the intuition behind group extensions?
How do I write bicross product symbols in latex?
Emailing HOD to enhance faculty application
Intersection of two sorted vectors in C++
Watching something be written to a file live with tail
Is there a hemisphere-neutral way of specifying a season?
Why "Having chlorophyll without photosynthesis is actually very dangerous" and "like living with a bomb"?
Did Shadowfax go to Valinor?
Why is the 'in' operator throwing an error with a string literal instead of logging false?
How do conventional missiles fly?
What is the word for reserving something for yourself before others do?
Do I have a twin with permutated remainders?
Should I tell management that I intend to leave due to bad software development practices?
I would say: "You are another teacher", but she is a woman and I am a man
What to put in ESTA if staying in US for a few days before going on to Canada
Where does SFDX store details about scratch orgs?
Doing something right before you need it - expression for this?
AES: Why is it a good practice to use only the first 16bytes of a hash for encryption?
How much of data wrangling is a data scientist's job?
How do I use getIndices here with the for loop?
How do I efficiently iterate over each entry in a Java Map?How does the Java 'for each' loop work?How do I call one constructor from another in Java?How do I read / convert an InputStream into a String in Java?How do I generate random integers within a specific range in Java?How do I break out of nested loops in Java?How do I determine whether an array contains a particular value in Java?How do I convert a String to an int in Java?How do I fix android.os.NetworkOnMainThreadException?Can't start Eclipse - Java was started but returned exit code=13
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
public void calculateTotal()
int wheelIndex = wheels.getSelectionModel().getSelectedIndex();
int deckIndex = decks.getSelectionModel().getSelectedIndex();
int truckIndex = trucks.getSelectionModel().getSelectedIndex();
int [] miscArray = misc.getSelectionModel().getSelectedIndices();
int miscTotal = 0;
for(int i = 0; i < miscArray.length; i++)
miscTotal += miscPrices[miscArray[i]];
My problems lies at int [] miscArray = misc.getSelectionModel().getSelectedIndices();
It's telling me to change to ObservableList, but if I were to change to that I cannot access i < miscArray.length
or miscArray[i]
index. Can anyone help?
java javafx
add a comment |
public void calculateTotal()
int wheelIndex = wheels.getSelectionModel().getSelectedIndex();
int deckIndex = decks.getSelectionModel().getSelectedIndex();
int truckIndex = trucks.getSelectionModel().getSelectedIndex();
int [] miscArray = misc.getSelectionModel().getSelectedIndices();
int miscTotal = 0;
for(int i = 0; i < miscArray.length; i++)
miscTotal += miscPrices[miscArray[i]];
My problems lies at int [] miscArray = misc.getSelectionModel().getSelectedIndices();
It's telling me to change to ObservableList, but if I were to change to that I cannot access i < miscArray.length
or miscArray[i]
index. Can anyone help?
java javafx
As mentioned in the given answer, that method returns anObservableList
. AnObservableList
is aList
which is part of the "Java Collections Framework"—the often better alternative to arrays. See this tutorial.
– Slaw
Mar 9 at 0:47
add a comment |
public void calculateTotal()
int wheelIndex = wheels.getSelectionModel().getSelectedIndex();
int deckIndex = decks.getSelectionModel().getSelectedIndex();
int truckIndex = trucks.getSelectionModel().getSelectedIndex();
int [] miscArray = misc.getSelectionModel().getSelectedIndices();
int miscTotal = 0;
for(int i = 0; i < miscArray.length; i++)
miscTotal += miscPrices[miscArray[i]];
My problems lies at int [] miscArray = misc.getSelectionModel().getSelectedIndices();
It's telling me to change to ObservableList, but if I were to change to that I cannot access i < miscArray.length
or miscArray[i]
index. Can anyone help?
java javafx
public void calculateTotal()
int wheelIndex = wheels.getSelectionModel().getSelectedIndex();
int deckIndex = decks.getSelectionModel().getSelectedIndex();
int truckIndex = trucks.getSelectionModel().getSelectedIndex();
int [] miscArray = misc.getSelectionModel().getSelectedIndices();
int miscTotal = 0;
for(int i = 0; i < miscArray.length; i++)
miscTotal += miscPrices[miscArray[i]];
My problems lies at int [] miscArray = misc.getSelectionModel().getSelectedIndices();
It's telling me to change to ObservableList, but if I were to change to that I cannot access i < miscArray.length
or miscArray[i]
index. Can anyone help?
java javafx
java javafx
edited Mar 9 at 0:04
Samuel Philipp
3,7241729
3,7241729
asked Mar 8 at 23:38
dydxdydx
84
84
As mentioned in the given answer, that method returns anObservableList
. AnObservableList
is aList
which is part of the "Java Collections Framework"—the often better alternative to arrays. See this tutorial.
– Slaw
Mar 9 at 0:47
add a comment |
As mentioned in the given answer, that method returns anObservableList
. AnObservableList
is aList
which is part of the "Java Collections Framework"—the often better alternative to arrays. See this tutorial.
– Slaw
Mar 9 at 0:47
As mentioned in the given answer, that method returns an
ObservableList
. An ObservableList
is a List
which is part of the "Java Collections Framework"—the often better alternative to arrays. See this tutorial.– Slaw
Mar 9 at 0:47
As mentioned in the given answer, that method returns an
ObservableList
. An ObservableList
is a List
which is part of the "Java Collections Framework"—the often better alternative to arrays. See this tutorial.– Slaw
Mar 9 at 0:47
add a comment |
1 Answer
1
active
oldest
votes
The method selectionModel.getSelectedIndices()
returns an ObservableList<Integer>
and not an array. So you have to use that List, or convert that list into an array.
To get the size of the List you can just use the list.size()
method. To get an Element from the List you can use list.get(index)
. Here are the complete java docs for ObservableList
.
public void calculateTotal()
int wheelIndex = wheels.getSelectionModel().getSelectedIndex();
int deckIndex = decks.getSelectionModel().getSelectedIndex();
int truckIndex = trucks.getSelectionModel().getSelectedIndex();
ObservableList<Integer> miscList = misc.getSelectionModel().getSelectedIndices();
int miscTotal = 0;
for(int i = 0; i < miscList.size(); i++)
miscTotal += miscPrices[miscList.get(i)];
Alternatively you could use Java Streams:
int miscTotal = miscList.stream().mapToInt(i -> miscPrices[i]).sum();
If you want to transform the ObervableList
to an array (I would not do that) you can use the list.toArray()
method.
Note it'd be better to uselist.toArray(new Integer[0])
so the array is of typeInteger[]
rather thanObject[]
.
– Slaw
Mar 9 at 0:49
1
Yes that's right, but I just wanted to mention that method in general, because in my opinion this would not be a good practice.
– Samuel Philipp
Mar 9 at 6:25
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55072480%2fhow-do-i-use-getindices-here-with-the-for-loop%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The method selectionModel.getSelectedIndices()
returns an ObservableList<Integer>
and not an array. So you have to use that List, or convert that list into an array.
To get the size of the List you can just use the list.size()
method. To get an Element from the List you can use list.get(index)
. Here are the complete java docs for ObservableList
.
public void calculateTotal()
int wheelIndex = wheels.getSelectionModel().getSelectedIndex();
int deckIndex = decks.getSelectionModel().getSelectedIndex();
int truckIndex = trucks.getSelectionModel().getSelectedIndex();
ObservableList<Integer> miscList = misc.getSelectionModel().getSelectedIndices();
int miscTotal = 0;
for(int i = 0; i < miscList.size(); i++)
miscTotal += miscPrices[miscList.get(i)];
Alternatively you could use Java Streams:
int miscTotal = miscList.stream().mapToInt(i -> miscPrices[i]).sum();
If you want to transform the ObervableList
to an array (I would not do that) you can use the list.toArray()
method.
Note it'd be better to uselist.toArray(new Integer[0])
so the array is of typeInteger[]
rather thanObject[]
.
– Slaw
Mar 9 at 0:49
1
Yes that's right, but I just wanted to mention that method in general, because in my opinion this would not be a good practice.
– Samuel Philipp
Mar 9 at 6:25
add a comment |
The method selectionModel.getSelectedIndices()
returns an ObservableList<Integer>
and not an array. So you have to use that List, or convert that list into an array.
To get the size of the List you can just use the list.size()
method. To get an Element from the List you can use list.get(index)
. Here are the complete java docs for ObservableList
.
public void calculateTotal()
int wheelIndex = wheels.getSelectionModel().getSelectedIndex();
int deckIndex = decks.getSelectionModel().getSelectedIndex();
int truckIndex = trucks.getSelectionModel().getSelectedIndex();
ObservableList<Integer> miscList = misc.getSelectionModel().getSelectedIndices();
int miscTotal = 0;
for(int i = 0; i < miscList.size(); i++)
miscTotal += miscPrices[miscList.get(i)];
Alternatively you could use Java Streams:
int miscTotal = miscList.stream().mapToInt(i -> miscPrices[i]).sum();
If you want to transform the ObervableList
to an array (I would not do that) you can use the list.toArray()
method.
Note it'd be better to uselist.toArray(new Integer[0])
so the array is of typeInteger[]
rather thanObject[]
.
– Slaw
Mar 9 at 0:49
1
Yes that's right, but I just wanted to mention that method in general, because in my opinion this would not be a good practice.
– Samuel Philipp
Mar 9 at 6:25
add a comment |
The method selectionModel.getSelectedIndices()
returns an ObservableList<Integer>
and not an array. So you have to use that List, or convert that list into an array.
To get the size of the List you can just use the list.size()
method. To get an Element from the List you can use list.get(index)
. Here are the complete java docs for ObservableList
.
public void calculateTotal()
int wheelIndex = wheels.getSelectionModel().getSelectedIndex();
int deckIndex = decks.getSelectionModel().getSelectedIndex();
int truckIndex = trucks.getSelectionModel().getSelectedIndex();
ObservableList<Integer> miscList = misc.getSelectionModel().getSelectedIndices();
int miscTotal = 0;
for(int i = 0; i < miscList.size(); i++)
miscTotal += miscPrices[miscList.get(i)];
Alternatively you could use Java Streams:
int miscTotal = miscList.stream().mapToInt(i -> miscPrices[i]).sum();
If you want to transform the ObervableList
to an array (I would not do that) you can use the list.toArray()
method.
The method selectionModel.getSelectedIndices()
returns an ObservableList<Integer>
and not an array. So you have to use that List, or convert that list into an array.
To get the size of the List you can just use the list.size()
method. To get an Element from the List you can use list.get(index)
. Here are the complete java docs for ObservableList
.
public void calculateTotal()
int wheelIndex = wheels.getSelectionModel().getSelectedIndex();
int deckIndex = decks.getSelectionModel().getSelectedIndex();
int truckIndex = trucks.getSelectionModel().getSelectedIndex();
ObservableList<Integer> miscList = misc.getSelectionModel().getSelectedIndices();
int miscTotal = 0;
for(int i = 0; i < miscList.size(); i++)
miscTotal += miscPrices[miscList.get(i)];
Alternatively you could use Java Streams:
int miscTotal = miscList.stream().mapToInt(i -> miscPrices[i]).sum();
If you want to transform the ObervableList
to an array (I would not do that) you can use the list.toArray()
method.
answered Mar 9 at 0:11
Samuel PhilippSamuel Philipp
3,7241729
3,7241729
Note it'd be better to uselist.toArray(new Integer[0])
so the array is of typeInteger[]
rather thanObject[]
.
– Slaw
Mar 9 at 0:49
1
Yes that's right, but I just wanted to mention that method in general, because in my opinion this would not be a good practice.
– Samuel Philipp
Mar 9 at 6:25
add a comment |
Note it'd be better to uselist.toArray(new Integer[0])
so the array is of typeInteger[]
rather thanObject[]
.
– Slaw
Mar 9 at 0:49
1
Yes that's right, but I just wanted to mention that method in general, because in my opinion this would not be a good practice.
– Samuel Philipp
Mar 9 at 6:25
Note it'd be better to use
list.toArray(new Integer[0])
so the array is of type Integer[]
rather than Object[]
.– Slaw
Mar 9 at 0:49
Note it'd be better to use
list.toArray(new Integer[0])
so the array is of type Integer[]
rather than Object[]
.– Slaw
Mar 9 at 0:49
1
1
Yes that's right, but I just wanted to mention that method in general, because in my opinion this would not be a good practice.
– Samuel Philipp
Mar 9 at 6:25
Yes that's right, but I just wanted to mention that method in general, because in my opinion this would not be a good practice.
– Samuel Philipp
Mar 9 at 6:25
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55072480%2fhow-do-i-use-getindices-here-with-the-for-loop%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
As mentioned in the given answer, that method returns an
ObservableList
. AnObservableList
is aList
which is part of the "Java Collections Framework"—the often better alternative to arrays. See this tutorial.– Slaw
Mar 9 at 0:47