I'm using BarChart and I've a very strange problem. Is not very simple create a test case to understand where is the problem.
In the first image is displayed a bar with the value of 2 but as you can see the y axis is not correct.
In the second image the value displayed is 4 but the y axis is completely busted.
Important thing: In my real app I change data of the chart every time the user change a combobox value (the period).
First image
Second image
This is a test case that simulate what I'm doing in my app with the only difference that data are fetched remotely with an async request in my real app.
Chart.java
public class Chart extends Application implements Initializable {
@FXML
private BarChart<String, Integer> chart;
private ObjectProperty<ObservableList<Series<String, Integer>>> seriesProperty = new SimpleObjectProperty<ObservableList<Series<String, Integer>>>();
[Code] .....
Unfortunately with this simple test case the chart display correctly data.
I am new to JavaFX. I would like to display a bar chart of items that are arranged according to their values.
I have the codes below that I call the function updateChart() after some user interaction. The list is sorted according to their values and on the 1st time the chart is populated, the order is displayed correctly.
However, when I pass in a new list with the same labels but with a different value, the bar chart is still displayed in the same order as the 1st time it is populated, even though I called clear().
@FXML private BarChart<Number, String> certaintyFactorChart; //update chart based on cf values public void updateChart(List<AbstractMap.SimpleEntry<String, Double>> cfValues){ certaintyFactorChart.getData().clear();
Currently I try to integrate a JavaFX BarChart into my existing Java application. Therefore I need a BufferedImage of my BarChart, so that I can render that snapshot on a Graphics instance.
I adapted the existing BarChartSample.java (Chart Sample | JavaFX Tutorials and Documentation) and removed all animations. The code itselfs works fine but I identified one problem -> my TickLabels are missing
The TickLabels are visible If I use JDK 1.7u51 but if I change to JDK 1.8u05.... than the stlye of my BarChart will be changed and my tick labels are not visible.
I am trying to get items to display that would display in a command prompt now into a GUI. I am freaking lost at the moment, probably because I've been staring at this code for over a week now. I have included all the files that are necessary to run the program as an attachment for your own testing purposes. Should I be using a TextField to display the data from the CSV files? How do I get the data to be displayed? How would I get it to be displayed based on the different files Staples (newSTPL.csv), Apple (newAPPL.csv), and Microsoft (newMSFT.csv)?
Java Code:
import javax.swing.*; import java.awt.*; import java.awt.event.*; /** * DataAnalyzer Class * This class instantiates the methods from the ReadFiles Class and Calculations Class.
I'am new to java, this question may have been asked earlier but I'm not getting the exact answer.I want to add data from database into at and display it through jsp. But empty or null values is shown i.e no data is being displayed and when I execute the same sql query which is used in code in sql server then required output is displayed. My java code is:
Java Code:
public List < Alarm_Bean > get_Count(String system_Name) { if (system_Name.equals("MPS")) { try { con = getConnection(); stmt = con.createStatement();
What would be the most effective method to display data grabbed from a web source that is queried every second, for example the most recent EUR/USD price?
I already have access to the data stream, and I've built a simple FXML in javaFX that contains a grid; I'm not sure how to approach putting the live ticking data into the grid so it continues to update as the price changes, for example.
I have an FXML table view. And I want to assign value from an tableview create on class to FXML tableview. But at the end is not displaying data.
Example:
@FXML private TableView fxmlTable; private TableView insideClassTable; public class SomeClass { public SomeClass(){ insideClassTable = new TableView(); ////////////////////////////////////////////////// Filling insideClassTable with data. ////////////////////////////////////////////////// fxmlTable= insideClassTable; } // some other code and main }
If I set value to fxmlTable, data are display correctly, but if assign value to insideClassTable first and then make fxmlTable=insideClassTable they are not display.
I have following methods, which I call from the Event Dispatcher Thread:
public void setTitle(String title) { Platform.runLater(() -> stage.setTitle(title));} public String getTitle() { return stage.getTitle(); // <- Access from outside JFX App Thread ok?}
Is it thread-safe, when the getter-Method just return the value like the example show? Or must I create a Runnable, so stage.getTitle() is called inside the Java Application Thread? How I return the value then?
Searching methods and sorting methods, I tried some (SelectionSort, InsertionSort, BubbleSort, SequentialSearch) and they all work, but I am having problems right now with my BinarySearch method. The problem(s) I have right now is that the method is only finding some numbers in my array, such as 1 and 8, but when I search for the other ones it only buffers and the program has to be stopped manually, since it doesn't print anything. I tried rearranging the while-loop's circumstances but that didn't work.
how to optimize my coding for future tasks so I dont get the same problem(s).
public class BinarySearch { public static void main(String[] args) { int[]A = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int searchedNumber = 3;
I have a problem with timezone in my java application. My current/correct timezone is "Europe/Berlin" or CEST. When I type the following command as my user I get the correct output back:
$ date "+%Z %z" CEST +0200
But when I run my java application it is using the timezone GMT+0100. I have executed the following Java code to verify:
import java.util.Date; import java.util.TimeZone; public class TimeTest { public static void main(String args[]) { long time = System.currentTimeMillis();
[Code] ....
When I run it the following output is generated:
Current time in milliseconds = 1435319087443 => Fri Jun 26 12:44:47 GMT+01:00 2015 Current time zone: GMT+01:00 Fri Jun 26 12:44:47 GMT+01:00 2015
So where does java get its timezone from? It's different from the default system timezone.
I am running on Redhat 6.6 with Java 1.7.0_79
java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
I assumed that this is because the constructor Account(); is setting the variables to 0 every time the program runs even though I'm passing other variables through to methods and constructors. I've looked up similar programs and this is how it's done though. The steps to my homework say to create a no-arg constructor Account() that creates a default(0) account Id and balance. What did I do wrong?
import java.util.Date; public class Account { private int Id; private double balance; private double annualInterestRate; private Date dateCreated = new Date(); public static void main (String [] args){ //Objects of Account to get non-static methods
I'm using apache POI to input data from a excel database. I have a method that is supposed to count the number of rows containing data so I can use that number to initialize an object array. It's returning one more than the actual number of rows and I can't figure out why.
public int getDataRange() throws IOException{ int rowCount = 0; Iterator<Row> rows = sheet.rowIterator(); while(rows.hasNext()){ HSSFRow row = (HSSFRow) rows.next(); rowCount++;
[Code] .....
I get an array index out of bounds exception at the highlighted line.
I am making a game in java and for the game board i want to fill the screen with blocks. to do this i stored objects of a class that displays squares into an array list and displayed the array list. however, when i do this all of the squares are drawn on top of anther at the final squares coordinates and i dont know why.
here is the code
// code for adding the squares into the array nt x = 0; int y = 0; int size = 10; static ArrayList<Map> map = new ArrayList<Map>(); //static ArrayList<Items> items = new ArrayList<Items>();
I am writing this program for my Java level 1 class. I am able to get it to compile and run, however nothing is outputted. Below are the instructions and the code that I have written.
Instructions:
Write an application that calculates and displays the amount of money a user would have if his or her money could be invested at 5 percent interest for one year. Create a method that prompts the user for the starting value of the investment and returns it to the calling program. Call a separate method to do the calculation, and return the result to be displayed.
Below is the code that I have written
import java.util.Scanner; public class Interest { //main method public static void main(String[] args) { originalAmount(); Scanner input = new Scanner(System.in);
I am a novice to coding and very new to Java. It appears that I am having a similar problem as the user above "Scott Allen". With a few exceptions. My issue is that when I run the command "javac" from the command prompt I am receiving the same error:- "javac is not recognized as an internal or external command, operable program or batch file"
After reading the comments from above I have configured my System Variables "Path" and "JAVA_HOME" to match the following: JAVA_HOME: C:Program FilesJavajdk1.6.0_21in Path: %JAVA_HOME%in; [First Variable]
There is no "Path" User variable on my computer, although there is a "TEMP" and "TMP" in the User Environment variables.
Currently I have the following Java related software installed: - C:Program FilesJavajre6 - C:Program FilesJavajdk1.6.0_21 - C:Program FilesSunJavaDB - C:Program FilesEclipse-jee-galileo-3.5.2
I have confirmed the "javac.exe" is located within the in directory of Javajdk.1.6.0_21..When I send "Java -version" to the command prompt the following is returned: java version "1.6.0_26"..Immediately I noticed that the version is wrong, but don't know why or what to do. Below is the output from the command "Java" using the command prompt.
Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file)
where options include:
-client to select the "client" VM -server to select the "server" VM -hotspot is a synonym for the "client" VM [deprecated] The default VM is client.
I've been given a school assignment that reads, "Rewrite the main class Geometry so it takes in the dimensions for the triangle and ellipse as user inputs and create a Triangle and an Ellipse class. Use the appropriate variable types, constants, variable names and computational formulas.
Triangle class will have a computePerimeter and a computeArea methods Ellipse class will have a computeArea method Create Report class
• Create a method createReport that takes the values returned from Triangle and Ellipse and combines them in the following message and displays it. Format the values so that they have 2 decimals.
“The triangle has a perimeter of [perimeter] with an area of [area] while the ellipse has an area of [area]”
• Create a method switchReport that takes the original string from createReport and changes the message to display using the available methods in the String class
“The ellipse has an area of [area] while the triangle has an area of [area] with a perimeter of [perimeter]”"
I've run into a problem when creating the createReport method. Everytime i run it i get incorrect values for the perimeter and area (namely i get zero every time).
my code is as follows:
public class Triangle { public double base; public double height; public double hypotenuse; private double tArea; private double perimeter; public Triangle() { base = 0; height = 0; hypotenuse = 0;
[code]....
For the triangle class and
public class Report { Triangle tri2 = new Triangle(); Ellipse eli2 = new Ellipse(); public Report() { } public void createReport() { System.out.println("The triangle has a perimeter of "+tri2.computePerimeter() +" with an area of " +tri2.computeTArea() +" while the ellipse has an area of " +eli2.computeEArea() ); }
for the report class.the Geometry class allows you to input values and if i skip the report and simply print the perimeter and area they are correct. However with the report class it simply gives me zeros.
So the idea of this program is that you enter a number, it will give out a radius ... After the radius is given then, it will ask if you want to continue yes or no, if yes then it will repeat the process. If you select no then you will be greeted with a message saying "programme complete, See you later" ...
This all works fine and the code is below... however I want to add a pop up message if someone enters an invalid Character (anything that is not a number) ...
Basically I'm trying to code this program but I keep getting error can't be applied to given types. I know it has to do with my method trying to be called by an array, but I'm just kinda lost.
Write a program that prompts the user to input cash amounts and use a method to calculate the average amount for a week given 7 inputs of daily cash intake amounts for a cash register. Use an array to store the values. Recall that average is the sum of the values divided by the number of values. The method should take argument(s) of type double and return average weekly cash amount as a double.
Make sure you test your program using the test data given below and calls the averageCash() method defined above passing in the values. Verify that the input values are greater than or equal to 0. Negative numbers are not allowed. Output the values used and the averageCash value.
import java.util.*; public class ArrayHandout { public static void main(String args[]) { int[] a=new int[6]; Scanner sc=new Scanner(System.in);
I have a problem with this application , I have a button that allows users to delete entry's from the array list, but i've noticed when i go back and click display entry's the correct entry has not been deleted.....for example if i enter a,1,2 then b,1,2, then c,1,2 in fields, then delete c,1,2 when i actually go to display the data entered a,1,2 will be gone not the one i entered.
So it seems to be deleting the entry at index 0 of the array list no matter what and not the chosen item..Delete Button Code
private void deleteBtnActionPerformed(java.awt.event.ActionEvent evt) { if (numTf.getText().equals("") || nameTf.getText().equals("") || yearTf.getText().equals("")) { JOptionPane.showMessageDialog(null, "All fields must be full"); } else if (count == 0)
I am trying to connect to Sql Server database using Oracle UCP with sqljdbc4-3.0 JDBC driver for Sql Server,with different ports and instances.
– the issue is with the port being ignored in the server string.
For example, using port 1440 connects to the default instance (which is on port 1433) rather than MSSQLINSTANCE1 which is on 1440.
Below are Server hosts used.
sql005.sqlasoftware.com (connects correctly to the default instance) sql005.sqlasoftware.com:1440 (connects incorrectly to the default instance on port 1433) sql005.sqlasoftware.comMSSQLINSTANCE1 (connects correctly to the named instance)
I am reading from a database(SQL Server 2012) and storing that information in a ResultSet. I am then trying to display that information using a DataTable.
Here is my managed bean
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package clientspage; import java.io.Serializable;
[Code].....
The ID and the commandLinks are being displayed but the Client is not.
I have a empty JList in which I hit a button LOAD DATA which should load all the data. but once I load data i try to fill in the List but I keep getting errors.
String[] aos = new String[itrList.size()]; itrList.toArray(aos); //JList listFAIL = new JList(aos); //list = new JList(itrList.toArray()); //list.removeAll(); list.setListData(aos); JScrollPane s = new JScrollPane(list);