偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

介紹JTree Swing組件

開發(fā) 后端
本文介紹JTree Swing組件,以及介紹如何使用JTree Swing組件和創(chuàng)建一個(gè)屬于你自己的XML編輯器。

我想您一定對(duì)XML有所了解,說不定您現(xiàn)在還躍躍欲試想寫一段XML文本呢,可是現(xiàn)在能找到的跨平臺(tái)的、免費(fèi)的XML編輯器太少了。所以在本文中,我想介紹一下或者說帶您一步一步的開發(fā)一個(gè)簡(jiǎn)單的XML編輯器,當(dāng)然我們要用到一些最常見的JTree Swing組件,不過這些都是免費(fèi)的,有些是JDK中的,有些是可以從網(wǎng)上下載的。我想通過本文,你就可以創(chuàng)建一個(gè)屬于你自己的XML編輯器。

先讓我介紹一下本文輯寫的思路。首先我想簡(jiǎn)要的討論一下XML和為什么樹型結(jié)構(gòu)比較適合用來顯示XML,然后我們來看一看JAXP API如何建立所需要的XML類的環(huán)境;然后我們將了解用來顯示一個(gè)圖形樹的JTree Swing組件;最后,我們將創(chuàng)建一個(gè)繼承JTree組件的可以重復(fù)使用的類,可以用來分析一個(gè)XML文檔,并把數(shù)據(jù)顯示在一個(gè)Jtree中。

說到XML(eXtensible Markup Languge),人們往往把它當(dāng)成是一種新的用于Web瀏覽器中的標(biāo)記語言,就象HTML或CSS一樣。其實(shí),XML是一種數(shù)據(jù)表示語言,它允許你使用一種非常有效的方法來描述你的數(shù)據(jù)。XML能夠使你定義諸如“these three words constitutes a heading”這樣的語句。XML允許你聲明任何類型的數(shù)據(jù),而不是用來把這些數(shù)據(jù)顯示在網(wǎng)頁中。

請(qǐng)看一看下面的XML實(shí)例:

  1. <article>  
  2. <header>  
  3. <title>   
  4. <subtitle> </subtitle>  
  5. </title>  
  6. <author> Wayne </author>  
  7. <header>  
  8. <content> </content>  
  9. </article> 

請(qǐng)注意,這些元素和標(biāo)準(zhǔn)的HTML語句是不同的,但是它們看上去比較象HTML,這是因?yàn)閄ML和HTML都是來源于SGML語言。不同的是HTML有預(yù)定義的標(biāo)簽集,而XML的語法則有許多靈活性,它允許你使用表意的標(biāo)記如< author>來括在數(shù)據(jù)兩邊。你還要注意,所有的元素都從屬于根元素(上例中為< article>),有些元素則還有自己的子元素,如< subtitle>就是< title>的子元素。這樣的數(shù)據(jù)組織方式有三個(gè)好處:數(shù)據(jù)能夠更加表意,數(shù)據(jù)更加易維護(hù)而且數(shù)據(jù)更加容易作為一個(gè)樹的結(jié)構(gòu)表現(xiàn)出來,這就是我們?yōu)槭裁词褂肑Tree對(duì)象來顯示XML數(shù)據(jù)的原因。如果你想對(duì)XML有更深的了解,請(qǐng)參閱天極網(wǎng)上的相關(guān)教程。

JAXP是一個(gè)用于處理XML的Java API,它能夠使應(yīng)用程序分析并且轉(zhuǎn)化XML文檔,它的功能有點(diǎn)象JDBC API,都是把函數(shù)功能抽象成一個(gè)個(gè)方法。你可以去Apache網(wǎng)站找到最新的Xerces分析器,其中含有最新的JAXP,下載下來以后把它放在你的類目錄中。

下面讓我們看一下如何使用JTree Swing組件。

我們都知道,在自然界中,一棵樹通常都有一個(gè)非常粗的樹干,樹干上有許多樹枝分叉。每個(gè)樹杈和樹杈之間都有一定的聯(lián)系,因?yàn)樗鼈兌加型粋€(gè)來源:樹干。這種繼承的關(guān)系并不只在樹枝中有,人類譜系也遵循相同的規(guī)律。從父母,到子女再到子女的子女,就這樣直到數(shù)不清為止。同樣,在數(shù)據(jù)存儲(chǔ)中,樹的概念也是一種使用同人類家譜樹一樣方法儲(chǔ)存數(shù)據(jù)的方法。樹的每一個(gè)樹杈稱為一個(gè)節(jié)點(diǎn),每個(gè)有子節(jié)點(diǎn)的節(jié)點(diǎn)稱為父節(jié)點(diǎn),所有的子節(jié)點(diǎn)的公共的父節(jié)點(diǎn)被稱為根節(jié)點(diǎn)。一個(gè)JTree組件就是一個(gè)簡(jiǎn)單的樹數(shù)據(jù)結(jié)構(gòu)的可視化表現(xiàn)形式。

幾乎所有的XML編輯器都包括一個(gè)可視化的樹結(jié)構(gòu),能讓你編輯XML文檔中的元素。我們馬上就會(huì)構(gòu)建一個(gè)編輯器,不過在此之前,先讓我們?cè)倭私庖幌翵Tree組件。一個(gè)節(jié)點(diǎn)在一棵樹的某個(gè)位置儲(chǔ)存數(shù)據(jù),為了存儲(chǔ)數(shù)據(jù),必須知道任何一個(gè)父節(jié)點(diǎn)和它們的子節(jié)點(diǎn)。javax.swing.tree包定義了一些非常有用的接口,提供了一種通用的方法構(gòu)建和操作一個(gè)樹結(jié)構(gòu)。

【編輯推薦】

  1. 淺析運(yùn)行Swing應(yīng)用程序
  2. 了解AWT和Swing組件
  3. Swing組件相關(guān)的操作
  4. 詳解MVC設(shè)計(jì)模式與Swing
  5. 淺談Swing和AWT構(gòu)件
責(zé)任編輯:佚名 來源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2009-07-15 10:52:13

JTree組件

2012-01-17 14:05:29

JavaSwing

2009-07-17 11:13:46

AWT和SwingSwing組件

2009-07-17 14:38:51

輕量級(jí)Swing組件

2009-07-15 13:06:38

Swing組件

2009-07-17 12:54:13

2009-07-10 13:36:32

Swing容器

2009-07-15 10:37:28

Swing外觀

2009-07-10 15:41:27

Swing AWT

2009-07-15 13:48:26

Swing模型和渲染器

2009-07-15 11:02:32

Swing組件

2009-07-14 17:21:42

Swing組件

2009-07-10 12:30:12

Swing組件

2009-07-10 16:29:32

Swing組件

2009-07-14 18:05:28

輕量級(jí)Swing組件

2009-07-10 17:03:17

AWT組件Swing組件

2009-07-15 18:06:38

Swing線程

2009-07-10 14:41:57

Swing技術(shù)

2009-07-15 10:23:51

Swing SWT集成

2009-07-10 10:19:57

JFormattedTSwing
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)