"Learning gives Creativity,Creativity leads to Thinking, Thinking provides Knowledge, Knowledge makes you Great"
Saturday, 26 July 2014
Friday, 25 July 2014
Wednesday, 23 July 2014
Tuesday, 22 July 2014
JavaFX: Removing child from a Group causes Exception
Free
You can't directly modify a List while you're iterating though it. The iterator gets confused.
Do
Do
List<Node> nodesToRemove = new ArrayList<>();
for(Node node : g.getChildren()){
if(node instanceof Text){
nodesToRemove.add(node);
}
}
g.getChildren().removeAll(nodesToRemove);
or (I think):for (Iterator<Node> iterator = g.getChildren().iterator(); iterator.hasNext();) {
if (iterator.next() instanceof Text) {
iterator.remove();
}
}
or, in Java8,g.getChildren().removeAll( g.getChildren().stream()
.filter(node -> node instanceof Text)
.collect(Collectors.toList()));
Wednesday, 16 July 2014
JavaFx Group
@DefaultProperty(value="children")
public class Group
extends Parent
- A
Groupnode contains an ObservableList of children that are rendered in order whenever this node is rendered. AGroupwill take on the collective bounds of its children and is not directly resizable.
- Any transform, effect, or state applied to a
Groupwill be applied to all children of that group. Such transforms and effects will NOT be included in this Group's layout bounds, however if transforms and effects are set directly on children of this Group, those will be included in this Group's layout bounds.
- By default, a
Groupwill "auto-size" its managed resizable children to their preferred sizes during the layout pass to ensure that Regions and Controls are sized properly as their state changes. If an application needs to disable this auto-sizing behavior, then it should setautoSizeChildrentofalseand understand that if the preferred size of the children change, they will not automatically resize (so buyer beware!).
- Group Example:
import javafx.scene.*;
import javafx.scene.paint.*;
import javafx.scene.shape.*;
import java.lang.Math;
Group g = new Group();
for (int i = 0; i < 5; i++) {
Rectangle r = new Rectangle();
r.setY(i * 20);
r.setWidth(100);
r.setHeight(10);
r.setFill(Color.RED);
g.getChildren().add(r);
}
Wednesday, 9 July 2014
How to get IP address in Java using InetAddress
An Internet Protocol address (IP address) is a
numerical label assigned to each device (e.g., computer, printer)
participating in a computer network that uses the Internet Protocol for
communication. The designers of the Internet Protocol defined an IPv4
address as a 32-bit number.
In this tutorial we are going to see
how can you get the IP Address that is assigned to your own machine
inside your local network and the IP Addresses assigned to specific
Domain Names(e.g. www.google.com…).
To do that we are going to use
InetAddress.To be more specific we are going to use:getLocalHost().getHostAddress()method ofInetAddressto get the IP Address of our machine in our local networkgetByName()method ofInetAddressto get the IP Address of a specific Domain NamegetAllByName()method ofInetAddressto get all the IP Address of a specific Domain Name.
Subscribe to:
Comments (Atom)



