develop a simple javafx json file editor with hierarchy display

Json file example attached.

The editor GUI:

- javafx window with a tabletreeview with these colums:

. Settings: read only column. Displays json file parent node hierarchy. Nodes are named with the json node "name" attribute (refer to attached json file example)

. Value: editable column for leaf nodes ONLY. leaf nodes only. Editable cell by default, combobox when the "list" attribute is set. A button is added on the edit cell or on the combobox when the json node attribute "button" is set

. Help: read-only column. Displays the node help text when the json node attribute "help" is set.

- the tabletreeview fits the entire window content => tabletreeview resized when window is resized

- one menubar with following items:

. save: save json file with modified values

. restore default: replace selected node child leaf node values with the json leaf node "default" attrinute value. Important: when a parent nodeis restored, all child leaf nodes are restored

- quit: save json values and close app

Read/save json file:

the json settings file is located in the same folder than the jar file. Use gson api to read/write file:

import [login to view URL];

BufferedReader bufferedReader = new BufferedReader(new FileReader(path));

Gson gson = new Gson();

HashMap<String, String> json = [login to view URL](bufferedReader, [login to view URL]);

Creating tabletreeview nodes is then straightforward, create node class with one hashmap as private attribute copied from gson read hashmaps => required to manage later fxml dialog controller enhancements ;)

Dialog controller:

- must manage value changes from editcell and combobox. "list" json node is used to fill the combo. The list is a comma separated list of (displayed combo item, item value) => only combo items are displayed in combo, but item value is used to fill json node value attribute and select combo item.

- button action (if any) must call a controller method with the clicked node json attribute as value

Beceriler: Java, JavaFX

Daha fazlasını gör: javafx treetableview, javafx treeview with objects, javafx tableview, java treeview tutorial, javafx treeview properties, javafx treeview css, javafx treeview drag and drop, javafx treeview context menu, develop simple shopping cart application, simple web page file uploader, develop simple iphone application 2008, php building text file editor, simple flash swf file, php text file editor, develop simple task, simple web based file manager, simple visual basic text editor, simple xml save file php, online flash file editor, flv file editor

İşveren Hakkında:
( 9 değerlendirme ) Groisy, France

Proje NO: #18389927



Hi. I would like to do this project for you. I have experience with JSON files using Gson library and with JavaFX. I can do it for you going step by step so you can see in each step how it looks and what it does if you Daha Fazla

%selectedBids___i_period_sub_7% gün içinde 150%project_currencyDetails_sign_sub_9% %project_currencyDetails_code_sub_10%
(6 Değerlendirme)

Bu iş için 27 freelancer ortalamada $202 teklif veriyor


Hi! I'm interesting your project very well. I am a full time developer and i can work more than 10 hours in a day. I am good at Java and I'm a good Soft Engineer. And also I have many experience and good skill abo Daha Fazla

$200 USD in 3 gün içinde
(244 Değerlendirme)

Greetings, I hereby offer my services to populate combo box from a json file and populate tabletree view according to requirements. I am expert javafx developer and listed under top 5 javaFx developers on freelancer. Daha Fazla

$444 USD in 7 gün içinde
(21 Değerlendirme)

HI..I am quite familiar with JSON data structure and parsing it with java object oriented code and can develop the GUI (JavaFX based) MVC program for manipulating JSON data files.

$111 USD in 5 gün içinde
(131 Değerlendirme)

Hi there, I am java developer with 7+ years of experience in web and desktop app development. I have strong expertise in OOP, data structure, trees, graphs, multi threading, cryptography, genetic algorithm implementa Daha Fazla

$300 USD in 3 gün içinde
(109 Değerlendirme)

Hello friend, I am expert in Java development and developed web based JSON editor in java. I am good in JavaFX, Swing for desktop app development and i will develop the JSON editor in javaFX. As i gone through your re Daha Fazla

$223 USD in 3 gün içinde
(36 Değerlendirme)

Hi nice to meet you Firstly, thanks for visitting my profile. with more than 9 year in java. So I can do it for you as best. can we talk? thanks you in me.

$100 USD in 3 gün içinde
(125 Değerlendirme)

Hi, I have good experience in developing JavaFX application and i reviewed your requirement for JSON editor application it's looking good to me and i would like to discuss further with you. Please feel free to contact Daha Fazla

$190 USD in 3 gün içinde
(69 Değerlendirme)

Dear sir I have a detail look to your project, I'm sure I can complete your project. My price and period is negotiable. I am on freelancer all day and I will implement all things you want perfectly. We can discuss Daha Fazla

$144 USD in 3 gün içinde
(50 Değerlendirme)

HI. As a Java, JavaFX, Swing expert, I can make an awesome json file editor for you. Please let me know your deadline and budget. Thanks!

$250 USD in 3 gün içinde
(35 Değerlendirme)

hello,how are you.i read your bid carefully. i am java/javafx expert and have full experience for 12 years. java/javafx is my top skill and passision. i can provide most quality and high speed. if you want to succe Daha Fazla

$200 USD in 3 gün içinde
(3 Değerlendirme)

Hi, Dear Employer! I am really interested in your project. I have enough experience in Python, C/C++, C#, Java and Java Fx programming. I am 100% sure I can satisfy your requirements perfectly. User-Friendly Inter Daha Fazla

$250 USD in 3 gün içinde
(5 Değerlendirme)

Hi there, Valentina R. proposed me this project. I have to admit, you have done a good job writing those requirements. I have understood what should I do in this project, I do have one question though: what shoul Daha Fazla

$300 USD in 2 gün içinde
(15 Değerlendirme)

Hi, We are a team of developers and designers. We ensure on time task completion with complete customer satisfaction. Please find our portfolio below [login to view URL]

$250 USD in 10 gün içinde
(36 Değerlendirme)

Nice to meet you. I'm 100% sure I can satisfy you ! Frankly, your project is a piece of cake for me. Of course it won't be so easy for other developers. I've already finished several Java projects ( Java applicatio Daha Fazla

$500 USD in 2 gün içinde
(9 Değerlendirme)

Hello, I have More than Five years (5+ years) of experience in Professional Software Development. Seeking for a challenging position as a Java Developer with the strong working experience in programming, designing Daha Fazla

$200 USD in 3 gün içinde
(32 Değerlendirme)

Hello! We are interesting your project very well and full time devlopers. We have great skill in design and php. Our price and period is negotiable. Employee’s satisfy is my happiness ! Let's go ahead with me ! Daha Fazla

$150 USD in 3 gün içinde
(22 Değerlendirme)

Hi, I have 18 years of java experience, I can develop your json editor app with the highest quality in 2 days. Lets discuss the rest in chat. Regards

$196 USD in 2 gün içinde
(10 Değerlendirme)

Hello. I have read your description and I am so interested in your project. I am confident in your project and I can finish it clearly on time. I am well experienced and skillful Java/JavaFX programmer. I have +15 Daha Fazla

$150 USD in 3 gün içinde
(12 Değerlendirme)

Hi, I have read the project details very carefully and I understand that I have to develop a complete settings Editor with tree view nodes to be expand and collapsed for different setting categories in JavaFX and the Daha Fazla

$200 USD in 7 gün içinde
(17 Değerlendirme)

Hello, This is Chirag Savaliya your developer with 4+ years of experience with web development, mobile development and scripting based technologies. I have good experience with Java, Spring. I am sending my lette Daha Fazla

$155 USD in 2 gün içinde
(8 Değerlendirme)