<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8498859165513516782</id><updated>2024-09-08T04:54:12.234-07:00</updated><category term="Java"/><category term="Collections in java"/><category term="Short Notes on JAR"/><category term="Short Notes on OOPS in java"/><category term="Short notes on Thread"/><category term="java interview questions"/><title type='text'>R.Amirtharaj</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-623275669636329069</id><published>2013-07-10T02:05:00.002-07:00</published><updated>2013-07-10T02:05:27.218-07:00</updated><title type='text'>Solution for  server port is already in use</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
For developer while running server based application will get error like as &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;Starting of Tomcat failed, the server port 8080 is already in use.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This problem may occur in following reasons :&lt;br /&gt;
&lt;br /&gt;1. if another application used same port(then we need to select different port)&lt;br /&gt;
&lt;br /&gt;2. we already stopped application but port is still in used ,&lt;br /&gt;then we need to stop port use and make it available for running application &lt;br /&gt;&lt;br /&gt;goto command prompt&lt;br /&gt;&lt;br /&gt;netstat -aon&lt;br /&gt;&lt;br /&gt;it will show you something like&lt;br /&gt;&lt;br /&gt;&amp;nbsp;TCP&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.1.200.48:&lt;span style=&quot;color: orange;&quot;&gt;8080&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24.43.246.60:443&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 248&lt;br /&gt;&amp;nbsp;TCP&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.1.200.48:&lt;span style=&quot;color: orange;&quot;&gt;8080&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24.43.246.60:443&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 248&lt;br /&gt;&amp;nbsp;TCP&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.1.200.48:2126&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 213.146.189.201:12350&amp;nbsp; ESTABLISHED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1308&lt;br /&gt;&amp;nbsp;TCP&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.1.200.48:3918&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.1.200.2:8073&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1504&lt;br /&gt;&amp;nbsp;TCP&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.1.200.48:3975&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.1.200.11:49892&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TIME_WAIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;TCP&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.1.200.48:3976&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.1.200.11:49892&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TIME_WAIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;TCP&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.1.200.48:4039&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 209.85.153.100:80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 248&lt;br /&gt;&amp;nbsp;TCP&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.1.200.48:8080&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 209.85.153.100:80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 248&lt;br /&gt;&lt;br /&gt;check which process has binded your port. here in above example its 248 now if you are sure that you need to kill that process fire&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Linux:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;kill -9 248&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;taskkill /f /pid 248&lt;br /&gt;&lt;br /&gt;it will kill that process&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/623275669636329069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/07/solution-for-server-port-is-already-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/623275669636329069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/623275669636329069'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/07/solution-for-server-port-is-already-in.html' title='Solution for  server port is already in use'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-2423518414391140199</id><published>2013-05-17T02:36:00.003-07:00</published><updated>2013-05-17T02:36:24.359-07:00</updated><title type='text'>A Small Intro for Software Testing </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;What is software testing ?&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp;It is the process of evolution a software item to detect difference between given input and expected output , also to assess the feature of a software system.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Testing assesses the quality of the product.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;It should be done in development phase.&lt;/li&gt;
&lt;li&gt;It is a verification and validation process.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;b&gt;Verification : &lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;It is the process to make sure the product satisfies the conditions imposed at start of the development phase.&lt;/li&gt;
&lt;li&gt;To make sure the product behaves the way we want.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Validation : &lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;It is the process to make sure the product satisfies the specified requirements at end of the development phase.&lt;/li&gt;
&lt;li&gt;To make sure the product is built as per customer requirement.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;There are two basics of software testing &lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Blackbox Testing :&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; It is a testing technique that ignores internal mechanism of the system and focusses on the output generated against any input and execution of the system.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; It is often used for Validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;2. Whitebox Testing&amp;nbsp; :&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; It is a testing technique that takes into account the internal mechanism of the system.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; It is often used for Verification.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;Types:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There are many types of testing like as below&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Unit Testing :&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp; It is the testing of an individual unit or group of related units.&lt;/li&gt;
&lt;li&gt;&amp;nbsp; It is done by programmer to test that the unit he has implemented is producing expected output against input.&lt;/li&gt;
&lt;li&gt;&amp;nbsp; It falls under class of whitebox testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;b&gt;Integration Testing: &lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp; It is testing in which the group of components are combined&amp;nbsp; to produce the output.&lt;/li&gt;
&lt;li&gt;&amp;nbsp; It is also interaction between hardware and software is tested if hardware and software components have any relation.&lt;/li&gt;
&lt;li&gt;&amp;nbsp; It may fall both blockbox and whitebox testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;b&gt;Functional Testing: &lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp; It is the testing to ensure that the specified fuctionalities required in the system requirements works.&lt;/li&gt;
&lt;li&gt;&amp;nbsp; It falls under class of Blackbox testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;b&gt;System Testing:&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp; It is the testing to ensure that by putting the software in different environments (diff OS) it still works.&lt;/li&gt;
&lt;li&gt;&amp;nbsp; It is done with full system implementation and environments.&lt;/li&gt;
&lt;li&gt;&amp;nbsp; It falls under class of Blackbox testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;b&gt;Performance Testing:&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp; It is the testing to assess the speed and effectiveness of the system and to make sure it&#39;s generating results in &lt;/li&gt;
&lt;li&gt;specified time as an in performance requirements.&lt;/li&gt;
&lt;li&gt;&amp;nbsp; It falls under class of Blackbox testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;br /&gt;Usability Testing: &lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp; It is performed to the perspective of the client , to evaluate how the GUI is user-friendly .How easily can the client learn? After learning how to use, how proficiently can the client perform? How pleasing is it to use its design? &lt;/li&gt;
&lt;li&gt;&amp;nbsp; It falls under class of Blackbox testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;b&gt;Acceptance Testing&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp; It is often done by the customer to ensure that the delivered product meets the requirements and works as the customer expected. &lt;/li&gt;
&lt;li&gt;&amp;nbsp; It falls under the class of black box testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;br /&gt;Regression Testing&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp; It is the testing after modification of a system, component, or a group of related units to ensure that the modification is working correctly and is not damaging or imposing other modules to produce unexpected results. &lt;/li&gt;
&lt;li&gt;&amp;nbsp; It falls under the class of black box testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;b&gt;Beta Testing&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp; It is the testing which is done by end users, a team outside development, or publicly releasing full pre-version of the product which is known as beta version. The aim of beta testing is to cover unexpected errors. &lt;/li&gt;
&lt;li&gt;&amp;nbsp; It falls under the class of black box testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/2423518414391140199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/05/a-small-intro-for-software-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/2423518414391140199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/2423518414391140199'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/05/a-small-intro-for-software-testing.html' title='A Small Intro for Software Testing '/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-7861966826906206819</id><published>2013-04-25T22:59:00.003-07:00</published><updated>2013-04-25T22:59:47.511-07:00</updated><title type='text'>AutoCompletionTestFieldDemo using Java</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;import javax.swing.event.*;&lt;br /&gt;/**&lt;br /&gt;&amp;nbsp;* Example for AutoCompletionTestFieldDemo&lt;br /&gt;&amp;nbsp;* @author R.Amirtharaj&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;public class AutoCompletionTestFieldDemo {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) throws Exception {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JFrame frame = new JFrame();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setTitle(&quot;Auto Completion Test&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setBounds(200, 200, 500, 400);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList&lt;string&gt; items = new ArrayList&lt;string&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // To get Locale&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Locale[] locales = Locale.getAvailableLocales();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; locales.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String item = locales[i].getDisplayName();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items.add(item);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JTextField txtInput = new JTextField();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set autocmplete&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setAutoComplete(txtInput, items);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtInput.setColumns(30);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.getContentPane().setLayout(new FlowLayout());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.getContentPane().add(txtInput, BorderLayout.NORTH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setVisible(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static boolean isAdjusting(JComboBox cbInput) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cbInput.getClientProperty(&quot;is_adjusting&quot;) instanceof Boolean) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Boolean) cbInput.getClientProperty(&quot;is_adjusting&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void setAdjusting(JComboBox cbInput, boolean adjusting) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbInput.putClientProperty(&quot;is_adjusting&quot;, adjusting);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void setAutoComplete(final JTextField txtInput, final ArrayList&lt;string&gt; items) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final DefaultComboBoxModel model = new DefaultComboBoxModel();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final JComboBox cbInput = new JComboBox(model) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Dimension getPreferredSize() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new Dimension(super.getPreferredSize().width, 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setAdjusting(cbInput, false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (String item : items) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.addElement(item);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbInput.setSelectedItem(null);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbInput.addActionListener(new ActionListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!isAdjusting(cbInput)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cbInput.getSelectedItem() != null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtInput.setText(cbInput.getSelectedItem().toString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtInput.addKeyListener(new KeyAdapter() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void keyPressed(KeyEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setAdjusting(cbInput, true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.getKeyCode() == KeyEvent.VK_SPACE) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cbInput.isPopupVisible()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.setKeyCode(KeyEvent.VK_ENTER);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.getKeyCode() == KeyEvent.VK_ENTER || e.getKeyCode() == KeyEvent.VK_UP || e.getKeyCode() == KeyEvent.VK_DOWN) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.setSource(cbInput);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbInput.dispatchEvent(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.getKeyCode() == KeyEvent.VK_ENTER) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // User may enter Other than list&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtInput.setText(cbInput.getSelectedItem().toString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch(Exception ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbInput.setPopupVisible(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbInput.setPopupVisible(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setAdjusting(cbInput, false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtInput.getDocument().addDocumentListener(new DocumentListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void insertUpdate(DocumentEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateList();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void removeUpdate(DocumentEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateList();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void changedUpdate(DocumentEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateList();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void updateList() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setAdjusting(cbInput, true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.removeAllElements();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String input = txtInput.getText();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!input.isEmpty()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (String item : items) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (item.toLowerCase().startsWith(input.toLowerCase())) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.addElement(item);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbInput.hidePopup();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbInput.setPopupVisible(model.getSize() &amp;gt; 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setAdjusting(cbInput, false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtInput.setLayout(new BorderLayout());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtInput.add(cbInput, BorderLayout.SOUTH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/7861966826906206819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/04/autocompletiontestfielddemo-using-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/7861966826906206819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/7861966826906206819'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/04/autocompletiontestfielddemo-using-java.html' title='AutoCompletionTestFieldDemo using Java'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-5868617580149581328</id><published>2013-04-22T23:37:00.002-07:00</published><updated>2013-04-22T23:50:57.303-07:00</updated><title type='text'>The Seven Phases of the Systems Development Life Cycle (SDLC):</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The Seven Phases of the Systems Development Life Cycle :&lt;br /&gt;
&lt;br /&gt;
1. &lt;b&gt;Information Gathering &lt;/b&gt;: In this phase Bussiness Analyst will gather all the information from customer requirement and prepare BRS/CRS/URS(&lt;b&gt;B&lt;/b&gt;uiseness/&lt;b&gt;C&lt;/b&gt;ustomer/&lt;b&gt;U&lt;/b&gt;ser &lt;b&gt;R&lt;/b&gt;equirement &lt;b&gt;S&lt;/b&gt;pecification) document. Mainly this done by Buisness Anlayst as they are the one who are completely involved in SDLC.&lt;br /&gt;
&lt;br /&gt;
2. &lt;b&gt;Analysis&lt;/b&gt; : In this phase Senior Business Analyst will prepare SRS(&lt;b&gt;S&lt;/b&gt;oftware &lt;b&gt;R&lt;/b&gt;equirement &lt;b&gt;S&lt;/b&gt;pecification). The Features and functions are put in the project are determined.&lt;br /&gt;
&lt;br /&gt;
3.&lt;b&gt; Design&lt;/b&gt; : Actual flow of the project is done here. Deciding upto logical functionality, ER Diagram , Flow chart etc are made. Cheif Architect will prepare HLD and LLD(High Level Document and Low Level Document)&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;HLD : Defines the overall Hierarchy of the function.Example : Login into Net Banking. From the root level to the least level is defines in HLD.&lt;/li&gt;
&lt;li&gt;LLD: Internal logic of the project is defined. Focuses on the internal functionality of the program. Each and every module logic is defined.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
4. &lt;b&gt;Code&lt;/b&gt; : Based on the design document , small-small modules are prepared . All the modules are summed together to form a .exe. Unit testing , integration testing &amp;amp; white box testing comes in this phase.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
5. &lt;b&gt;Testing&lt;/b&gt; : Actuall system testing take place here. &lt;br /&gt;
&lt;br /&gt;
6. &lt;b&gt;Implementation&lt;/b&gt; : All sr.department will release the product . &lt;br /&gt;
&lt;br /&gt;
7. &lt;b&gt;Maintenance&lt;/b&gt; : In maintenance the maintenance team will change the software if necessary.&amp;nbsp; &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/5868617580149581328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/04/the-seven-phases-of-systems-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/5868617580149581328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/5868617580149581328'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/04/the-seven-phases-of-systems-development.html' title='The Seven Phases of the Systems Development Life Cycle (SDLC):'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-7247084232503691876</id><published>2013-04-18T05:12:00.003-07:00</published><updated>2013-04-24T02:39:15.172-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Java Collection loop throw elements</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
import java.util.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* @author Amirtharaj&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;public class CollectionLoopThroDemo {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String arg[]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CollectionLoopThroDemo cd = new CollectionLoopThroDemo();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&lt;string&gt; al = new ArrayList&lt;string&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al.add(&quot;C&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al.add(&quot;A&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al.add(&quot;B&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd.iterateList(al);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set&lt;string&gt; setDet = new HashSet&lt;string&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setDet.add(&quot;B&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setDet.add(&quot;A&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setDet.add(&quot;C&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd.iterateSet(setDet);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&lt;string double=&quot;&quot;&gt; mapDet = new HashMap&lt;string double=&quot;&quot;&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapDet.put(&quot;B&quot;, 2.0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapDet.put(&quot;A&quot;, 1.0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapDet.put(&quot;C&quot;, 3.0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd.iterateMap(mapDet);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void iterateList(List&lt;string&gt; al) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //access via Iterator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iterator iterator = al.iterator();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (iterator.hasNext()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String str = (String) iterator.next();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //access via new for-loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (String str : al) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void iterateSet(Set&lt;string&gt; setDet) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //access via Iterator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iterator iterator = setDet.iterator();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (iterator.hasNext()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String str = (String) iterator.next();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //access via new for-loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (String str : setDet) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void iterateMap(Map&lt;string double=&quot;&quot;&gt; mapDet) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //access via Iterator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iterator iterator = mapDet.keySet().iterator();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (iterator.hasNext()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String key = (String) iterator.next();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Double value = (Double) mapDet.get(key);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(key + &quot;,&quot; + value);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //access via new for-loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (String key : mapDet.keySet()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Double value = mapDet.get(key);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(key + &quot;,&quot; + value);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/7247084232503691876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/04/java-collection-loop-throw-elements.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/7247084232503691876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/7247084232503691876'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/04/java-collection-loop-throw-elements.html' title='Java Collection loop throw elements'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-4490320132744047933</id><published>2013-04-02T05:14:00.002-07:00</published><updated>2013-04-24T02:39:15.145-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>To get Motherboard serial number, Hard disk serial number, IP Address and MAC Address from Java</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
import java.io.File;&lt;br /&gt;import java.io.FileWriter;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.net.InetAddress;&lt;br /&gt;import java.net.NetworkInterface;&lt;br /&gt;&lt;br /&gt;public class MyPC {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static String getMotherBoardSerialNumber() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String result = &quot;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File file = File.createTempFile(&quot;realhowto&quot;, &quot;.vbs&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.deleteOnExit();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileWriter fw = new java.io.FileWriter(file);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String vbs =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Set objWMIService = GetObject(\&quot;winmgmts:\\\\.\\root\\cimv2\&quot;)\n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &quot;Set colItems = objWMIService.ExecQuery _ \n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &quot;&amp;nbsp;&amp;nbsp; (\&quot;Select * from Win32_BaseBoard\&quot;) \n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &quot;For Each objItem in colItems \n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wscript.Echo objItem.SerialNumber \n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit for&amp;nbsp; &#39; do the first cpu only! \n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &quot;Next \n&quot;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fw.write(vbs);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fw.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Process p = Runtime.getRuntime().exec(&quot;cscript //NoLogo &quot; + file.getPath());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BufferedReader input =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new BufferedReader(new InputStreamReader(p.getInputStream()));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String line;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((line = input.readLine()) != null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result += line;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result.trim();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static String getHardDiskSerialNumber(String drive) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String result = &quot;&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File file = File.createTempFile(&quot;realhowto&quot;, &quot;.vbs&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.deleteOnExit();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileWriter fw = new java.io.FileWriter(file);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String vbs = &quot;Set objFSO = CreateObject(\&quot;Scripting.FileSystemObject\&quot;)\n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &quot;Set colDrives = objFSO.Drives\n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &quot;Set objDrive = colDrives.item(\&quot;&quot; + drive + &quot;\&quot;)\n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &quot;Wscript.Echo objDrive.SerialNumber&quot;;&amp;nbsp; // see note&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fw.write(vbs);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fw.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Process p = Runtime.getRuntime().exec(&quot;cscript //NoLogo &quot; + file.getPath());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BufferedReader input =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new BufferedReader(new InputStreamReader(p.getInputStream()));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String line;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((line = input.readLine()) != null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result += line;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result.trim();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static String getIPAddress() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String strIP = &quot;127.0.0.1&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InetAddress ip = InetAddress.getLocalHost();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strIP = ip.getHostAddress();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return strIP;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static String getMACAddress() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String strMAC = &quot;127.0.0.1&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InetAddress ip = InetAddress.getLocalHost();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NetworkInterface network = NetworkInterface.getByInetAddress(ip);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] mac = network.getHardwareAddress();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuilder sb = new StringBuilder();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; mac.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.append(String.format(&quot;%02X%s&quot;, mac[i], (i &amp;lt; mac.length - 1) ? &quot;-&quot; : &quot;&quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strMAC = sb.toString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return strMAC;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Motherboard serial number : &quot; + MyPC.getMotherBoardSerialNumber());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Hard disk serial number : &quot; + MyPC.getHardDiskSerialNumber(&quot;C&quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;IP Address : &quot; + MyPC.getIPAddress());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;MAC Address : &quot; + MyPC.getMACAddress());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/4490320132744047933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/04/to-get-motherboard-serial-number-hard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/4490320132744047933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/4490320132744047933'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/04/to-get-motherboard-serial-number-hard.html' title='To get Motherboard serial number, Hard disk serial number, IP Address and MAC Address from Java'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-1486472396461962505</id><published>2013-03-26T00:34:00.002-07:00</published><updated>2013-03-26T04:16:20.585-07:00</updated><title type='text'>Hibernate and Oracle sequence</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&amp;nbsp;For&amp;nbsp; &lt;b&gt;Hibernate beginners &lt;/b&gt;using orcale db doing some examples then they will be confused over mapping file with auto increment . So for my experience I gave sample code as below to avoid&amp;nbsp;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Use Sequence increment in mapping File :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Create Tabele :&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE EMPLOYEE ( &lt;br /&gt;
&amp;nbsp; ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMBER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOT NULL, &lt;br /&gt;
&amp;nbsp; FIRST_NAME&amp;nbsp; VARCHAR2 (20), &lt;br /&gt;
&amp;nbsp; LAST_NAME&amp;nbsp;&amp;nbsp; VARCHAR2 (20), &lt;br /&gt;
&amp;nbsp; SALARY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMBER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULT null, &lt;br /&gt;
&amp;nbsp; CONSTRAINT EMPLOYEE_PK&lt;br /&gt;
&amp;nbsp; PRIMARY KEY ( ID ) ) ;&lt;br /&gt;
&lt;br /&gt;
create sequence EMPLOYEE_ID_SEQ;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
In Mapping File : &lt;br /&gt;
&lt;br /&gt;
Employee.hbm.xml&lt;br /&gt;
&lt;br /&gt;
&lt;id br=&quot;&quot; name=&quot;itemId&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAX4AAABsCAIAAADi0U6PAAAJx0lEQVR4nO2dS4LqIBBFsy4WlPVkNdmM07ePvEF+BVTxidHS9pxRNyIUBG4gynX49+/fAgDwXgakBwDeD9IDAA4gPQDgANIDAA4gPQDgQCI98zgMwzDOaba70gEAlgXpAQAX2HABgANIDwA4gPQAgANIDwA4gPQAgANIDwA4gPQAgANIDwA4gPQAgANIDwA40Co98ziE6WG/OAxhujGsO9kPdTymMAxpKzraVSzng7je3hvKf561WIce/rVx4o0uPY8pdJ7AmsePlZ7HFNYRMI/958pEu/rLmYLHKban2huhx39f+QUeU3j3pH3tOJlHZCgmk55dq5MERb+PF4ZhnCvSs+Ydx/F8x/HafCTuVWwxhHEvO3qLqPeIU6appY1zevW722WUU2qwYIt+S48aOoRp6/Tp6ApR/ivba14XK/7efliWRV7hMElJEXWkMz2Rni3O+SwtTI/COLHa5TtOWAZJIukpdE12F5Ir0KYNl1xJRaXN8zHsphCNkf36bYNpfUm+9TGFho3eHurjLP5Su0rlqOirhnmUNR55xOSKqnhxe+3rYq7a+vphv4BHXVsNUxBDbR6TdqlxnpUdfWiPk0K77EhfP06yW/vPsklPdV+adn08f9aXyzXpQ+eoO789rQXO45q0vV25bRnJbfeX59tVwNpwnemiumScvqm9hetyz4bRWA4/0rK1jm+THnWcGPk/ZJzwGGjJVz1Wd7xMeqLnd2cec0jd/FDJRXqOWmSGJJA3tffHpOcyN46TtqXr3yd91mPJsbbglFe2acNVGjqLskSW9Rxvv+EzmjiqJ9tV4Cxb7jq2l9bnA3KeR3UdvfXi9palx4y/nTj+s6A4kFSh1DjlJstZeq6NE3ZbAu0TrqiDxEPgeEsUvbI+0LP79Fjo7tvyc6Er1sBhHMMwDOMkcm/76Id80Bivmq9NiXva1VxJFqQiRlvz813A69pbuC6V+HuQ8SePq4u9H79y5t+ex5/9lY2TEIrterrf0lfq4+R8OA4rfKXQiew+/P5PkwEcQXreTXSz3JcAYuXHahx+AqQHABxAegDAAaQHABxAegDAAaQHABxAegDAAaQHABxAegDAAaSnFdO35dX8Vde7v9ouaOMul8K34uP+tyxLq/PL3VW+3hXQAb1duPn9CnWXQvHV//3YXmSxF33933S9M/Iv+xmC4+CfejzPMvdJpqLqemeWb2O56i2q9KhxJvGEELImy/QL7nlm+UY/y/ybo1+YdPc/u5zS9bX6zYoHN7/fpu5SmDgHCmsr3T3Pcocrue3to379e3eL0NwLt38V+Si53qnlG1iuekdKJj16nDKnNFWw0osRKa53VjlWP4v+iVz1LHOJ3utruxFa1x03v5+m5lIYeyAlninq+qNgZKnmj7IlVeu5NekpW0912LXUTabTosw41YOievol9zytfKufEy8rIc2918u0fLMswQrXvQaPgf4wNZfCbMhWhlrv0EyziSTVvXCL83OkpxRnkqsjvZezHFsCks1OZdVz1/W97rKIm9/fpu5SmPyEgFxgq/PZWsCX3PZyabDcC5OQxCq/5HrXY1JnueqJuAxnzDjOKKPwtLPSe7HKsfo5cuJXN4Dx9vK563v22xWXRXZbP0DVpTC2EQzJLxakC+my653mtpe6wMlnJUe1m3thZEiZrd7bXO9aZrrmqme61VlxWtaCd1gOVsrRX5L9M46jcn3jjxGeu77G4/9qk3Hz+xX6vtfj8NEyvIQP/slG+A2apAcPvb+E/AjcOxb4Xfg2MwA4gPQAgANIDwA4gPQAgANIDwA4gPQAgANIDwA4gPQAfCtf/RVfpKeZv+qq19Mu5SB6mJTTD8KlJHnHlik6l5Ierci/9LjXexhxDDLmLB4rzno3pEGlBTUdfDnfsx9YKcdz9UueT5wA/AC+0qXQB9wC9+zRUf11tkjPsWWZxxDOQ6bRDIlPsSo1pL4/x2yUuUWRejx2erUzFCs42ZTalW/xaZLxZD5HSvlq+mcsea67SlZcCrd/JiHLyZ0tTe1xHdzqCtttd8tQurQll7ze8m0Xvuz+hFtglD1Mj/QU2GMK47ydaZd/b+FEDmfihWzQZhoh37xbiqUFKvHY6WUq0tMw4a0MhX4rvd08xJ8Iuuc8vbYNaHIpjKfrEaLpItjhOhiN++1sdPm2Yrnk9ZZfck3UwS3wTFD0a5zXsNc5YUlPedWjzvzEHCTEUerx2OllqtLTsstRzzzq8eRdEF16c0rncTrP036fk5pLYRbuWaVuUrE1qdV18LjL7Ve0RXrUKdpXvrK8MZJxC4yHR/HufYppLD16Z/ZLjzLz37zq6XrAktwq8nis9taeuylBfMI87XoMWnMpTC24jiqL7nztroO3SU9v+a9xjfgBt0B9Q3FEs98zrVVPGlNyyYobLrWw2ganj+c3XDHnmyv9ptWmzkerKPd52rZ1OGlxKUx+QCK7e8ulv9UkK/9d0tNf/hX3PI1fcwtMxr18vhM385L0FB4zG4Xp8djpZWrSU13zxN0susWKR74hb6+2jNBj8Jyn/butpcWlcAqb+V6yYBbrMunO1+M6OAnPu/156yPas+qhDZpL3oXye9zzTAqF6C/JBe23uQVqG1L5EffxzOisYlLGTj5MooD0D5u1jYAej51ebXC1gtooSYqx983pY9qsvUnD1U/KBE7z9LqrZP17PR/xEd6fBbdAOGf7OqWL881cvH7dPK1IT0WP4QlwC4Rl2XdZj2UfEVdW3984T/k2MwA4gPTAz6B+deLCQuOucn4bpAcAHEB6AMABpAcAHEB6AMABpAcAHOCHjwHAgS7p+W5XNAD4HDpcCj9/ydN4RLDIddc1AGin4lIoyJc8x0mA+LjjIzowKEvVXfW0/EuXi9pSOeYnz2vO1fKvuq4BQDt1l8KVfMmTOJhddtUruQW2u6ht/+pmApFLRbV8Ee4XnYgB+C7qLoXLslguKfF/l1z17PxRtqRqc3WTSY9ixRRZN5TXNl2uawDQTt2lcFGf8iRucve76iXZRJLtunav9PS6rgFAO3WXQtsV7cwmNes5V72Ydhe1JCRhdRfLZqx0lvSw2wJ4MXWXQvODLWlnFhLzx3QD1e6qF/8kjLKxMlzXlvhNxmNs9WG1ks4eC+C1VL/X02Tp+/mfuwPAR/HUQYpv9EYDgE+AM1wA4ADSAwAOID0A4ADSAwAOID0A4ADSAwAOID0A4ADSAwAOID0A4ADSAwAOID0A4ADSAwAOID0A4ADSAwAOJNKzGmXlnoSvTgeA3wLpAQAH2HABgANIDwA4gPQAgANIDwA4gPQAgANIDwA4gPQAgANIDwA4gPQAgANIDwA48B+gQDw57giGTAAAAABJRU5ErkJggg==&quot; /&gt;&lt;generator class=&quot;sequence&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/generator&gt;&lt;/id&gt;&lt;id column=&quot;id&quot; name=&quot;id&quot; type=&quot;int&quot;&gt;&lt;generator class=&quot;sequence&quot;&gt;&lt;/generator&gt;&lt;br /&gt;&lt;id column=&quot;id&quot; name=&quot;id&quot; type=&quot;int&quot;&gt;&lt;b&gt;&lt;br /&gt;2. Mapping with Database trigger on sequence&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Create table as like above &lt;br /&gt;&lt;br /&gt;For trigger :&lt;br /&gt;&lt;br /&gt;create sequence EMPLOYEE_ID_SEQ; &lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE TRIGGER EMPLOYEE_insert&lt;br /&gt;before insert on EMPLOYEE&lt;br /&gt;for each row&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select EMPLOYEE_ID_SEQ.nextval into :new.id from dual;&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;In Mapping File : &lt;br /&gt;&lt;br /&gt;Employee.hbm.xml &lt;br /&gt;&lt;id column=&quot;id&quot; name=&quot;id&quot; type=&quot;int&quot;&gt;&lt;/id&gt;&lt;/id&gt;&lt;/id&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAACGCAIAAACKbM4xAAAL30lEQVR4nO2d3bmrug5FqYte7iv1UMUtgefTRxo4XXAewo8sJGMTAgprjE8PexNibAJzCQOazQgAACFp7u4AAADYINAAAEFBoAEAgoJAAwAEBYEGAAgKAg0AEJRFoIeuaZqmG/QKdy0HAPjrINAAAEFhigMAICgINABAUBBoAICgINAAAEFBoAEAgoJAAwAEBYEGAAgKAg0AEBQEGgAgKAg0AEBQ9gV66Jq2f/kfNk3bn9un05hfI3/1bdPoUVSMK9tOII6P94T2P+fd7A17+K8dJ/A7aIF+9W1lZYyhCyvQr759nydDV1/vQ4yrvp2+vaO6yEfjTbD7f177GV59e7W0ffc4GTrEGo4iBHr+u68WGLnA8kHTdMOOQL/X7bpu/cby2bAsnDcx9aHt5raTr4jtLv2Uy8zWukGfI9XjctrJDVgw9X5angy0aftpp/fLrhDtf3O87u/i9b92P4zjKH/htpfCK7ah9VAJ9NTPYW2t7V+Z48Qb173HCSk1HGMS6MwBtMlo5DVf0RSHzMqT1oZhOTn7NjmT5qN8OuXeH8mvvvq2YGpl7uprbf7QuHLtmNgZ6NDJLS7rCAlKNvHl8fq/i3sFULcf5h9w2da0hb4Vh9rQqXGZ/Vw3tuxD/zjJjMvv6fePk00CBLBLsztfpg/QVGXeH+e3YZ9go85q5Cn1XvO9aPq6kQI5i8tylc/HlcGb4liXi82ps/mi8WZ+l3OmaJxLq5du29rxZQJtHifO+kGOE6anoYo1g/YOmq8JdHL3ZV3HPfFOnuy+RaCXrcgVVEcuGu8fE+jDnHiclF0GAaysc9Den3brEk8e/0VTHLkTbDQuSuV2lq+f8BxC2qsPx5VhbVte508fvectpRom21r21pfHmxdot//lpP1fG0o7onXc7Kec1rhZoI8dJ8xvwCHSpziSw0jcwksnIZJP3rdj/CNvubScpwvXS0tx1dl2Xds0TdeLtaf5vZe8TZRepx4TjnPGVbyRTScNyZ6Gv73u/t54M7/LTv9rkP1XNxuzez/9ZF1/upu67q/NcdK22XF9vN/0J/vHyXprE6AWXlS5nE1Od/1zZQDwEyDQ15EkXnM6Ka4iuP4FgAQEGgAgKAg0AEBQEGgAgKAg0AAAQUGgAQCCgkADAAQFgQYACAoCDQAQFAT6fty6w9/mEgeQ+E4uAGG5WqBlWaSA3OOEMo5jaeXiszf5VQeWs7D7iVMJPJ8LBdoo6LW8/DwXwUnsRpIXoF0HEGf9cX6LeimjYxa78YpTK8EyHUDc9n08h5HRFGizn6o/bdtuhiyX1zqJ5PZz5X4zrwzET/6S/8n8jjiVwJ/lIoE2TyTloiIK2NtOIp5TRs55ZC4l9v73XMfTcnKZ/muIbM4BxGzfwXMYWZZsBNrup1xTlrv0lmd7ZDiAuI4klfvNG1fa5lq80/8dcSqBP8rXBdqdN0wrnauav2ZOlrE+cnI4pxywXe5yHE2hyReYryg3vG/eqJty+2mWXbKXH3ASqXPAGcexUqClKq8f5n/HPZiehkdyXQZtqE+aiq4l4h0hc51ZMsJnCKjj5DL1M45A5/qp1qpYXkCdA844jtUCPX9d1b7/oMNk0PBIrpuD3qY4yuZZXp6bqudldrnnBLYC6jm5qC6J+YicA0iNYYfnMCL65Xgppf1MVnSmCFLtq6POAUdtemNH4Nz8HLrNLPyR5z2Y34BHc+1THOp0kpYqrXKV1pe6eQcQy3lEO2Jsb16tTi6JhdHm+rrMAaREDy2HEde5w+unZ7Nyhv1KpQNObr/5jiTLhjZ9rBkCTiXwfKI8B33DQ2YAALG5WaDxEwEA8IiSQQMAgAKBBgAICgINABAUBBoAIChXCPQ///xzwVYAAB4GGTQAQFDIoAEAgkIGDQBXw4tphZBB/wGe6khSMy6jWF7bG++Li/qx6hvTSskb7PpldFnvO93u9O2lcrjTH6+f+7tBd0o3VPTq//qdrusK+rMdbxkfVIr5Yzwtgw7u2HIP5zmnxKLSaeWlCk5Ll4D1y23bynIistSJrGJtbEHX+140S64tmrT74y/f3RmG4UNSGWXnly+pMy77s6lvbrRvLo+RPv+GI8+DMui0EtP0n178iVdZkl5a48AybaudUrhphdwJUOdUkm/fd5zZ5Dquc4occtOkziyes4lYf+pT20t90+lorTOO5zhzktPKrAtpPcJX33bDVL9P/nvqTuJjID7YnNobJZVfngtD6QaN/vjL8+wIdIEseitk9lvu626hQfVn787zNP4l5UMyaM+xJRW15Yd0nUEqHFgSdZjq7eVTlDqnEr/9nIOMjeucYmZMXvuiJOykzss6ZhnYWmccz3HmLKeVVee3QjN0bf96K4cn0PkM2tRHVf61TXtp98dfnmdXoEvmFczaOHZ/trsg+eld4dv28+bzNHbF2p/PoDPzj/3mfDBdRtQPX+rAsmRM83FfItAVTiVe+0aq7Czezw0sZxan/a3Bwo5Ae+1kDAHMk8RvpwR5eGQzwfVPTirQ9s6sF2hDHy/OoKsmftUf1G1/vPHu3Q8wOhHhPA17e+Y5GfR2524vuebLTN+ppNyB5TSBrm3/uPNIjlVwfaFUuraTQZ/ljHOa04p9Cb/0Zs6/vAxa90n9ZNkpDrOxvSmFOj6f4khZv7yz36ytmeej19Tt52nZZeg9/HwGvWA5tiiT700mKC+235Q7sJwl0PXtH3EesfAcWLz2ldercRNJTkz47XhXEp7jzFlOK0od5LxzOsxDAp25Seg0ZvfHX55nT6B38+d0N4vd4vVHfmE7Xisltftw53kae35jfEwGPZHu7r6djD/UJaq4EpLOIDUOLL3wHZnvlr2SuTS7a02hU8le+6eYp2QasT+Sl5DzY1jp8uluTzoXmbST2Q9qfdmhmvHaTivWFJB82G2Zy1430RvHzvYwSTpkP3ZmXXrb/fGX7w54dwN7R4lqxp+p0jfZNuNVAzefBhHcdJ7+hiPPczLoLSEe5nks35lpgZ9i0cS38GXPN/dCiPM0w7MyaMHO33b4gKOvJ8CzeC1TzfMrQ/VtcJ7meXIGDQDw0zw2gwZ4DuZDlAeS1rPagasggwYACAoZNABAUBBoAICgINAAAEFBoAEAghJFoI/VHwAAeDBBBBqHBQAAzdUCvS17Mv5C+lxYsCbLbzg4AEAcLhRot3DUNn1e3iVOi++8kvI1slXbocNaf6xyZBh3is7I6kHDbvu/4OAAAHG4SKBrHRZkxe7DDh0555FyR4bpv3aZxKT+5m77ortUHgCAXb4u0NUOC2nhc1Vr2Mxl3TrLmfdZyx0ZxnE0BdooWJ4UpcznyWEdHAAgDtdl0KUOC8qZ4nyHDrWaWOQ7OJwr0JEdHAAgDtfNQdc4LKyrSWX/zKEjpdyRQXVJ2Gakf1zSvweeQDO/AQDFXPsUR5nDQmKN0Cq7HT1lUe7QIRyU7IkPx8FhTL/k3IQ0bzUay5nVAIBSbnwOushqLv4TeAAAXyLIiyoafBYAAIIKNAAAINAAAEFBoAEAgoJAAwAEBYEGAAgKAg0AEBQEGgAgKKUCzQsjAAAXUyjQRtGM7IuAQ8c7JgAAn6EF+jzHk6V4EE4iAABHEAJd7Hiy1AgyCsKtFYKS6m5UPwYAqGUS6CrHE2e5nPOwpjiotAkAUENT7XgyowVaVUBWdffFYnJpAIAS1gy61PHE+6hAoHESAQAoZ52DLnc8eWNNcaQF7qUWM78BAFBJ+hRHkeOJdgyxvUS6bp6GxkkEAOAImeegixxPAADgS/CqNwBAUBBoAICgINAAAEFBoAEAgtL8++9IEARBBAwEmiAIImgg0ARBEEEDgSYIgggaCDRBEETQQKAJgiCCBgJNEAQRNBBogiCIoIFAEwRBBA0EmiAIImgg0ARBEEFjEejhf03TNN3/9Rp3LScIgvjrgUATBEEEDaY4CIIgggYCTRAEETQQaIIgiKCBQBMEQQQNBJogCCJoYHkFABAUBBoAICgINABAUBBoAICgINAAAEFBoAEAgoJAAwAEBYEGAAgKAg0AEBQEGgAgKAg0AEBQEGgAgKD8Bws8NrfMEDZQAAAAAElFTkSuQmCC&quot; /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/1486472396461962505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/hibernate-and-oracle-sequence.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1486472396461962505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1486472396461962505'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/hibernate-and-oracle-sequence.html' title='Hibernate and Oracle sequence'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-5657642522616679602</id><published>2013-03-25T03:07:00.000-07:00</published><updated>2013-03-25T03:07:07.755-07:00</updated><title type='text'>Difference between EnumMap and HashMap in Java</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;

&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 100%px;&quot;&gt;
 &lt;colgroup&gt;&lt;col width=&quot;35*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;136*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;TOP&quot;&gt;
  &lt;td width=&quot;14%&quot;&gt;
   &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;S
   No&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

  &lt;/td&gt;
  &lt;td width=&quot;53%&quot;&gt;
   &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;EnumMap
   &lt;/span&gt;&lt;/span&gt;
   &lt;br /&gt;

  &lt;/td&gt;
  &lt;td width=&quot;33%&quot;&gt;
   &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;HashMap
   &lt;/span&gt;&lt;/span&gt;
   &lt;br /&gt;

  &lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;
  &lt;td height=&quot;51&quot; width=&quot;14%&quot;&gt;
   &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

  &lt;/td&gt;
  &lt;td width=&quot;53%&quot;&gt;
   &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;EnumMap
   is optimized for enum keys &lt;/span&gt;&lt;/span&gt;
   &lt;br /&gt;

  &lt;/td&gt;
  &lt;td width=&quot;33%&quot;&gt;
   &lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;HashMap
   is a general purpose Map implementation similar to Hashtable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;
   &lt;/div&gt;
&lt;br /&gt;
   &lt;br /&gt;

  &lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;
  &lt;td width=&quot;14%&quot;&gt;
   &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

  &lt;/td&gt;
  &lt;td width=&quot;53%&quot;&gt;
   &lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;you
   can not use any type other than Enum as key in EnumMap&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background: #ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
   &lt;/div&gt;
&lt;br /&gt;
   &lt;br /&gt;

  &lt;/td&gt;
  &lt;td width=&quot;33%&quot;&gt;
   &lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;you
   can use both Enum and any other Object as key in HashMap&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background: #ffffff;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
   &lt;/div&gt;
&lt;br /&gt;
   &lt;br /&gt;

  &lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;
  &lt;td width=&quot;14%&quot;&gt;
   &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

  &lt;/td&gt;
  &lt;td width=&quot;53%&quot;&gt;
   &lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Due
   to specialized optimization done for Enum keys, EnumMap is likely
   to perform better than HashMap when using enum as key object&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;
   &lt;/div&gt;
&lt;br /&gt;
   &lt;br /&gt;

  &lt;/td&gt;
  &lt;td width=&quot;33%&quot;&gt;
   &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

  &lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;TOP&quot;&gt;
  &lt;td width=&quot;14%&quot;&gt;
   &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;4&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

  &lt;/td&gt;
  &lt;td width=&quot;53%&quot;&gt;
   &lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Since
   Enum is internally maintain as array and they are stored in there
   natural order using ordinal(), as shown in following code which is
   taken from put() method of EnumMap&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;
   &lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;int
   index = ((Enum)key).ordinal();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Object
   oldValue = vals[index];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;vals[index]
   = maskNull(value);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;
   &lt;/div&gt;
&lt;br /&gt;
   &lt;br /&gt;

  &lt;/td&gt;
  &lt;td width=&quot;33%&quot;&gt;
   &lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;

  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;These
were some notable &lt;b&gt;difference between EnumMap and HashMap in Java&lt;/b&gt;.
In short EnumMap is best suited for enum keys, for which it has
optimized and perform better than HashMap in Java. Use EnumMap
whenever you can use enum as keys. &lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/5657642522616679602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/difference-between-enummap-and-hashmap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/5657642522616679602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/5657642522616679602'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/difference-between-enummap-and-hashmap.html' title='Difference between EnumMap and HashMap in Java'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-1402442738716677897</id><published>2013-03-21T23:47:00.001-07:00</published><updated>2013-03-21T23:47:07.212-07:00</updated><title type='text'>Introduction about Hibernate </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;Hibernate is an Object/Relational Mapping solution for Java Environments.&lt;br /&gt;It takes care of the mapping from Java calsses to database tables and provides&lt;br /&gt;data query and retrival facility.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Why choose Hibernate over the others?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Popular Open Source Persistence Frameworks in Java&lt;br /&gt;&lt;br /&gt;1. Hibernate – http://www.hibernate.org/&lt;br /&gt;2. EJB3 – http://java.sun.com/products/ejb/index.jsp&lt;br /&gt;3. Oracle Top Links – http://www.oracle.com/technology/products/ias/toplink/index.html&lt;br /&gt;4. Cayenne – http://cayenne.apache.org/&lt;br /&gt;5. Open JPA – http://openjpa.apache.org/&lt;br /&gt;6. IBATIS- http://ibatis.apache.org/javadownloads.cgi&lt;br /&gt;7. JPOX – http://www.jpox.org/&lt;br /&gt;&lt;br /&gt;Reason of choosing Hibernate&lt;br /&gt;1. Productivity, Maintainability, Portability&lt;br /&gt;Hibernate provides all above O/R benefits. (Productivity, Maintainability, Portability).&lt;br /&gt;2. Free – Cost Effective&lt;br /&gt;Hibernate is free and open source – Cost Effective&lt;br /&gt;3. Learning curve is short&lt;br /&gt;Since we all have working experience in using Hibernate, and Hibernate is totally object orientated concept, it will shorted our learning curve.&lt;br /&gt;4. Code generation tool&lt;br /&gt;Hibernate tools provided by community helps developer generate or develop hibernate application very fast and easy. (Eclipse’s Plugin &amp;amp; Code generation tools)&lt;br /&gt;5. Popular&lt;br /&gt;Hibernate is popular, when we goes wrong with Hibernate, we can easily find the answer from Google. In addition, there are many books, communities and forums on Hibernate.&lt;br /&gt;6) Market demand it&lt;br /&gt;Java Market need Hibernate developer, demand of Hibernate developer is in decent growth and compare to the other tools. Hibernate working experience definitely add advantages for my next jump.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why hibernate is used?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Hibernate makes the application development process easy&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1. Hibernate saves the development time&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. Hibernate allows to map the Java objects to the relational database&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3. Hibernate provides HQL for performing selective search&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4. Hibernate also supports SQL Queries (Native Query)&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5. Hibernate provides primary and secondary level caching support&lt;br /&gt;&amp;nbsp;&amp;nbsp; 6. Can be used in both console and web based applications&lt;br /&gt;&amp;nbsp;&amp;nbsp; 7. Developers can use the components from the Hibernate framework selectively.&lt;br /&gt;&amp;nbsp;&amp;nbsp; 8. Hibernate can be used with JPA&lt;br /&gt;&amp;nbsp;&amp;nbsp; 9. It supports both xml file and annotations as metadata&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Finally why we are using hibernate means &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; To make the application developemnt more productive. its saves development time and also mainly it deals with Objects(POJO) &lt;br /&gt;and .xml file is nothing but mapping between database column and POJO variable. &lt;br /&gt;you can easily switch the database like MySql to Oracle you need not to change any of your code... &lt;br /&gt;just you can change a simple dylect in cfg file of hibernate to oracle it works with no error.&lt;br /&gt;Addition to that we have visual paradigm tool which helps to create the object model. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/1402442738716677897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/introduction-about-hibernate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1402442738716677897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1402442738716677897'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/introduction-about-hibernate.html' title='Introduction about Hibernate '/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-7153517099749426851</id><published>2013-03-20T04:27:00.003-07:00</published><updated>2013-04-24T03:32:39.553-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Using Java , How to escape a string from regular expression?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;pre class=&quot;java&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #006699;&quot;&gt;org.apache.commons.lang.StringEscapeUtils&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;class&lt;/span&gt; testEscapeHTML&lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
&amp;nbsp;
 &lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;void&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt; args&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
&amp;nbsp;
  &lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt; testStr &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;&quot;&amp;lt; &amp;gt; &lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&quot;&lt;/span&gt; &amp;amp;&quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;Original : &quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; testStr&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;Escaped : &quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; StringEscapeUtils.&lt;span style=&quot;color: #006633;&quot;&gt;escapeHtml&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;testStr&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
 &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt; 
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This asks the regular expression parser to ignore any special characters in the string.&lt;br /&gt;
This is also very simple as the first method. &lt;br /&gt;
All you have to do is to put “\Q” in front of the string and “\E” at the end of the string.&lt;br /&gt;
&lt;br /&gt;
Example : &quot; Some Special characters (!@#$%^&amp;amp;*()?&quot;:;)&quot; =&amp;gt; &lt;br /&gt;
&quot;\Q Some Special characters (!@#$%^&amp;amp;*()?&quot;:;)\E&quot;&lt;br /&gt;
&lt;br /&gt;
This is however already available as a function in java&lt;br /&gt;
&lt;br /&gt;
String escapedString=java.util.regex.Pattern.quote(myStringToEscape)&lt;br /&gt;
&lt;br /&gt;
You can use this method to make parts of a string escape as a regular expression.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/7153517099749426851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/using-java-how-to-escape-string-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/7153517099749426851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/7153517099749426851'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/using-java-how-to-escape-string-from.html' title='Using Java , How to escape a string from regular expression?'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-2857275639457576913</id><published>2013-03-06T21:58:00.002-08:00</published><updated>2013-04-24T02:39:15.133-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Java Program : Open Excel File</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&amp;nbsp;Below Program is used to open Excel File :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
import java.awt.Desktop;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class OpenExcel {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param args&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Desktop.isDesktopSupported()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desktop.getDesktop().open(new File(&quot;File.xls&quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IOException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Process p = Runtime.getRuntime().exec(&quot;rundll32 url.dll,FileProtocolHandler &quot; + new File(&quot;File.xls&quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/2857275639457576913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/java-program-open-excel-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/2857275639457576913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/2857275639457576913'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/java-program-open-excel-file.html' title='Java Program : Open Excel File'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-4839027412072088001</id><published>2013-03-04T23:07:00.003-08:00</published><updated>2013-05-06T05:46:32.167-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Dynamically Adding Panel Based on Tree items in JTabbedPane</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
/*&lt;br /&gt;&amp;nbsp;* To change this template, choose Tools | Templates&lt;br /&gt;&amp;nbsp;* and open the template in the editor.&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;package jtabbedpanedemo;&lt;br /&gt;&lt;br /&gt;import java.awt.Container;&lt;br /&gt;import java.awt.FlowLayout;&lt;br /&gt;import java.awt.event.ActionEvent;&lt;br /&gt;import java.awt.event.ActionListener;&lt;br /&gt;import java.util.HashMap;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;import javax.swing.event.TreeSelectionEvent;&lt;br /&gt;import javax.swing.event.TreeSelectionListener;&lt;br /&gt;import javax.swing.tree.DefaultMutableTreeNode;&lt;br /&gt;import javax.swing.tree.DefaultTreeModel;&lt;br /&gt;import javax.swing.tree.TreeSelectionModel;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* @author R.Amirtharaj&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;public class MainFrame {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private JTabbedPane tabbedPane;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final Icon CLOSE_TAB_ICON = new ImageIcon(&quot;Image location&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Key as Panel Name and Value as Panel index&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static final HashMap&lt;string integer=&quot;&quot;&gt; hmPanel = new HashMap&lt;string integer=&quot;&quot;&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private javax.swing.JScrollPane jScrollPane1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private javax.swing.JTree jTree1;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Schedule a job for the event-dispatching thread:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //creating and showing this application&#39;s GUI.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SwingUtilities.invokeLater(new Runnable() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createAndShowGUI();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Create Tree . Panel1 an Panel2 under Root&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void createTreeComponents() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DefaultMutableTreeNode top = new DefaultMutableTreeNode(&quot;Root&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DefaultMutableTreeNode tp1 = new DefaultMutableTreeNode(&quot;Panel1&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DefaultMutableTreeNode tp2 = new DefaultMutableTreeNode(&quot;Panel2&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; top.add(tp1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; top.add(tp2);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create a new tree control&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DefaultTreeModel treeModel = new DefaultTreeModel(top);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jTree1.setModel(treeModel);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jTree1.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jTree1.addTreeSelectionListener(new TSL());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Tree Selection Listioner&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class TSL implements TreeSelectionListener {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void valueChanged(TreeSelectionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DefaultMutableTreeNode node = (DefaultMutableTreeNode) jTree1.getLastSelectedPathComponent();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (node == null) //Nothing is selected.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object nodeInfo = node.getUserObject();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (node.isLeaf()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (node.toString().equals(&quot;Panel1&quot;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!hmPanel.containsKey(&quot;Panel1&quot;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = hmPanel.size();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hmPanel.put(&quot;Panel1&quot;, index);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPanel pan = new JPanel();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pan.add(new JLabel(&quot;Panel1&quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pan.setToolTipText(&quot;Panel1&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addClosableTab(tabbedPane, pan, &quot;Panel1&quot;, null);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //System.out.println(hmPanel.get(&quot;Panel1&quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.setSelectedIndex(hmPanel.get(&quot;Panel1&quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (node.toString().equals(&quot;Panel2&quot;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!hmPanel.containsKey(&quot;Panel2&quot;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = hmPanel.size();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hmPanel.put(&quot;Panel2&quot;, index);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPanel pan = new JPanel();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pan.add(new JLabel(&quot;Panel2&quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pan.setToolTipText(&quot;Panel2&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addClosableTab(tabbedPane, pan, &quot;Panel2&quot;, null);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //System.out.println(hmPanel.get(&quot;Panel2&quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.setSelectedIndex(hmPanel.get(&quot;Panel2&quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void createAndShowGUI() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create and set up the frame.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //The string passed as an argument will be displayed&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //as the title.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JFrame.setDefaultLookAndFeelDecorated(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JFrame frame = new JFrame(&quot;[=] JTabbedPane Demo [=]&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create and set up the content pane.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MainFrame demo = new MainFrame();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; demo.addContentPane(frame.getContentPane());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The other bits and pieces that make our program a bit more stable.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setSize(400, 400);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setVisible(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void addContentPane(Container container) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane = new javax.swing.JTabbedPane();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jScrollPane1 = new javax.swing.JScrollPane();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jTree1 = new javax.swing.JTree();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createTreeComponents();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container.add(tabbedPane, java.awt.BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jScrollPane1.setViewportView(jTree1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container.add(jScrollPane1, java.awt.BorderLayout.WEST);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Adds a component to a JTabbedPane with a little &quot;close tab&quot; button on the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * right side of the tab.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param tabbedPane the JTabbedPane&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param c any JPanel&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param title the title for the tab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param icon the icon for the tab, if desired&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void addClosableTab(final JTabbedPane tabbedPane, final JPanel c, final String title,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final Icon icon) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add the tab to the pane without any label&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.addTab(null, c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int pos = tabbedPane.indexOfComponent(c);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create a FlowLayout that will space things 5px apart&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlowLayout f = new FlowLayout(FlowLayout.CENTER, 5, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Make a small JPanel with the layout and make it non-opaque&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPanel pnlTab = new JPanel(f);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnlTab.setOpaque(false);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add a JLabel with title and the left-side tab icon&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JLabel lblTitle = new JLabel(title);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblTitle.setIcon(icon);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create a JButton for the close tab button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JButton btnClose = new JButton();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnClose.setOpaque(false);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Configure icon and rollover icon for button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnClose.setIcon(new ImageIcon(&quot;D:\\def.png&quot;));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set border null so the button doesn&#39;t make the tab too big&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnClose.setBorder(null);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Make sure the button can&#39;t get focus, otherwise it looks funny&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnClose.setFocusable(false);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Put the panel together&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnlTab.add(lblTitle);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnlTab.add(btnClose);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add a thin border to keep the image below the top edge of the tab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // when the tab is selected&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnlTab.setBorder(BorderFactory.createEmptyBorder(2, 0, 0, 0));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Now assign the component for the tab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.setTabComponentAt(pos, pnlTab);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add the listener that removes the tab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActionListener listener = new ActionListener() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The component parameter must be declared &quot;final&quot; so that it can be&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // referenced in the anonymous listener class like this.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hmPanel.remove(c.getToolTipText());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.remove(c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnClose.addActionListener(listener);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Optionally bring the new tab to the front&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.setSelectedComponent(c);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //-------------------------------------------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Bonus: Adding a &lt;ctrl-w&gt; keystroke binding to close the tab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //-------------------------------------------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AbstractAction closeTabAction = new AbstractAction() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.remove(c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create a keystroke&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KeyStroke controlW = KeyStroke.getKeyStroke(&quot;control W&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the appropriate input map using the JComponent constants.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This one works well when the component is a container.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputMap inputMap = c.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add the key binding for the keystroke to the action name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputMap.put(controlW, &quot;closeTab&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Now add a single binding for the action name to the anonymous action&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.getActionMap().put(&quot;closeTab&quot;, closeTabAction);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/ctrl-w&gt;&lt;/string&gt;&lt;/string&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/4839027412072088001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/dynamically-adding-panel-based-on-tree.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/4839027412072088001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/4839027412072088001'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/dynamically-adding-panel-based-on-tree.html' title='Dynamically Adding Panel Based on Tree items in JTabbedPane'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-4776562880956571907</id><published>2013-03-04T22:58:00.003-08:00</published><updated>2013-05-06T05:46:32.166-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Dynamically Adding Panel to JTabbedpane </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
/*&lt;br /&gt;&amp;nbsp;* To change this template, choose Tools | Templates&lt;br /&gt;&amp;nbsp;* and open the template in the editor.&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;package jtabbedpanedemo;&lt;br /&gt;&lt;br /&gt;import java.awt.Container;&lt;br /&gt;import java.awt.FlowLayout;&lt;br /&gt;import java.awt.event.ActionEvent;&lt;br /&gt;import java.awt.event.ActionListener;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* @author R.Amirtharaj&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;public class MainFrame {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private JTabbedPane tabbedPane;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private javax.swing.JPanel buttonPanel;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private javax.swing.JButton createTabButton;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final Icon CLOSE_TAB_ICON = new ImageIcon(&quot;Image Location&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int tabCount = 0;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Schedule a job for the event-dispatching thread:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //creating and showing this application&#39;s GUI.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SwingUtilities.invokeLater(new Runnable() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createAndShowGUI();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void createAndShowGUI() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create and set up the frame.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //The string passed as an argument will be displayed&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //as the title.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JFrame.setDefaultLookAndFeelDecorated(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JFrame frame = new JFrame(&quot;[=] JTabbedPane Demo [=]&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create and set up the content pane.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MainFrame demo = new MainFrame();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; demo.addContainer(frame.getContentPane());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The other bits and pieces that make our program a bit more stable.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setSize(400, 400);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setVisible(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void addContainer(Container container) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane = new javax.swing.JTabbedPane();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buttonPanel = new javax.swing.JPanel();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container.add(tabbedPane, java.awt.BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createTabButton = new javax.swing.JButton();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createTabButton.setText(&quot;Add New Tab&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createTabButton.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createTabButtonActionPerformed(evt);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buttonPanel.add(createTabButton);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container.add(buttonPanel, java.awt.BorderLayout.SOUTH);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void createTabButtonActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabCount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JScrollPane scrollPane = new JScrollPane(new JTextArea(&quot;New tab number &quot; + tabCount));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addClosableTab(tabbedPane, scrollPane, &quot;Tab &quot; + tabCount);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Adds a component to a JTabbedPane with a little &quot;close tab&quot; button on the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * right side of the tab.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param tabbedPane the JTabbedPane&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param c any JComponent&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param title the title for the tab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void addClosableTab(final JTabbedPane tabbedPane, final JComponent c, final String title&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add the tab to the pane without any label&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.addTab(null, c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int pos = tabbedPane.indexOfComponent(c);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create a FlowLayout that will space things 5px apart&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlowLayout f = new FlowLayout(FlowLayout.CENTER, 5, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Make a small JPanel with the layout and make it non-opaque&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JPanel pnlTab = new JPanel(f);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnlTab.setOpaque(false);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add a JLabel with title and the left-side tab icon&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JLabel lblTitle = new JLabel(title);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create a JButton for the close tab button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JButton btnClose = new JButton();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnClose.setOpaque(false);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Configure icon and rollover icon for button&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnClose.setIcon(CLOSE_TAB_ICON);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set border null so the button doesn&#39;t make the tab too big&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnClose.setBorder(null);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Make sure the button can&#39;t get focus, otherwise it looks funny&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnClose.setFocusable(false);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Put the panel together&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnlTab.add(lblTitle);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnlTab.add(btnClose);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add a thin border to keep the image below the top edge of the tab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // when the tab is selected&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnlTab.setBorder(BorderFactory.createEmptyBorder(2, 0, 0, 0));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Now assign the component for the tab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.setTabComponentAt(pos, pnlTab);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add the listener that removes the tab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActionListener listener = new ActionListener() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The component parameter must be declared &quot;final&quot; so that it can be&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // referenced in the anonymous listener class like this.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.remove(c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnClose.addActionListener(listener);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Optionally bring the new tab to the front&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.setSelectedComponent(c);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //-------------------------------------------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Bonus: Adding a &lt;ctrl-w&gt; keystroke binding to close the tab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //-------------------------------------------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AbstractAction closeTabAction = new AbstractAction() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabbedPane.remove(c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create a keystroke&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KeyStroke controlW = KeyStroke.getKeyStroke(&quot;control W&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the appropriate input map using the JComponent constants.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This one works well when the component is a container.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputMap inputMap = c.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add the key binding for the keystroke to the action name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputMap.put(controlW, &quot;closeTab&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Now add a single binding for the action name to the anonymous action&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.getActionMap().put(&quot;closeTab&quot;, closeTabAction);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/ctrl-w&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/4776562880956571907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/dynamically-adding-panel-to-jtabbedpane.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/4776562880956571907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/4776562880956571907'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/03/dynamically-adding-panel-to-jtabbedpane.html' title='Dynamically Adding Panel to JTabbedpane '/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-1110186764260250237</id><published>2013-01-02T20:46:00.000-08:00</published><updated>2013-01-02T20:46:03.439-08:00</updated><title type='text'>Solution for Oracle 11g import export problem</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
If any table contain blank data export won&#39;t be proper in Oracle 
11g.
&lt;br /&gt;Solution is Before Export we need to allocate extent to empty table.
&lt;br /&gt;Need to execute below query
&lt;br /&gt;
&lt;br /&gt;&lt;i&gt;&lt;b&gt;select &#39;alter table &#39;||table_name||&#39; allocate extent;&#39; from 
user_tables where segment_created = &#39;NO&#39;
&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; above query will give&amp;nbsp; list of query to allocate extent to empty 
table like below
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;alter table ELTRIX_TAG_MASTER allocate extent;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; alter table ELTRIX_TREND_CONFIG allocate extent;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...etc
&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp; Then need to execute above list of queries , after that as usual&amp;nbsp; 
exp and imp commands will work without any issue.
&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/1110186764260250237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/01/solution-for-oracle-11g-import-export.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1110186764260250237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1110186764260250237'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/01/solution-for-oracle-11g-import-export.html' title='Solution for Oracle 11g import export problem'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-7049084412945467714</id><published>2013-01-01T23:05:00.002-08:00</published><updated>2013-01-01T23:05:23.860-08:00</updated><title type='text'>How to find Query Execution Time in Oracle database?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;strong&gt;&lt;code&gt;&lt;em&gt;select * from v$sql;&lt;/em&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;

&lt;br /&gt;
You will notice that you can further filter on lot of useful stuff.&lt;br /&gt;

&lt;br /&gt;
For example:&lt;br /&gt;
Lets say you want to see only those queries coming via a JDBC Thin Driver, you can do:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;&lt;code&gt;select LAST_LOAD_TIME, ELAPSED_TIME, MODULE, SQL_TEXT elasped from v$sql&lt;br /&gt;
WHERE MODULE=&#39;JDBC Thin Client&#39;&lt;br /&gt;
ORDER BY LAST_LOAD_TIME DESC&lt;/code&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;

&lt;br /&gt;
To see all the columns in this table:&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;&lt;code&gt;desc v$sql&lt;/code&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;
&lt;strong&gt;&lt;em&gt;&lt;code&gt;Finding open Cursor in particular user :&amp;nbsp;&lt;/code&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;&lt;code&gt;select&amp;nbsp; sql_text, count(*) as &quot;OPEN CURSORS&quot;, user_name from v$open_cursor where user_name=&#39;XXXXX&#39; group by sql_text, user_name order by count(*) desc;&lt;br /&gt;&amp;nbsp;&lt;/code&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/7049084412945467714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2013/01/how-to-find-query-execution-time-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/7049084412945467714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/7049084412945467714'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2013/01/how-to-find-query-execution-time-in.html' title='How to find Query Execution Time in Oracle database?'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-1484544635105847203</id><published>2012-12-31T23:07:00.004-08:00</published><updated>2013-04-24T02:39:15.122-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Marker Interface in java</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Marker Interface in java :&lt;br /&gt;&lt;br /&gt;Interfcaes with no methods are known as Marker interface. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Java Marker Interface Examples :&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; java.lang.Cloneable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; java.io.Serializable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; java.util.EventListener&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Suppose you need to persist(save) the object then need to implement the&lt;br /&gt;&lt;i&gt;java.io.Serializable&lt;/i&gt; interface otherwise compiler will throw exception.&lt;br /&gt;We can take another example we need to clone any object that class neither&lt;br /&gt;implemented &lt;i&gt;java.lang.Cloneable&lt;/i&gt; interface nor that superclass implemented .&lt;br /&gt;Otherwise while calling clone() method will throw error. &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/1484544635105847203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2012/12/marker-interface-in-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1484544635105847203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1484544635105847203'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2012/12/marker-interface-in-java.html' title='Marker Interface in java'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-4784979893639648091</id><published>2012-12-13T03:56:00.001-08:00</published><updated>2013-04-24T02:39:15.150-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>For Spliting a String based on given length</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
// For Spliting a String based on given length and return as a String array&lt;br /&gt;public static String[] splitByLength(String s, int chunkSize) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int arraySize = (int) Math.ceil(s.length() / chunkSize);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (s.length() % chunkSize != 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arraySize += 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] returnArray = new String[arraySize];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; returnArray.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int beginindex = i * chunkSize;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int endindex = beginindex + chunkSize;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (endindex &amp;gt; s.length()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endindex = s.length();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; returnArray[i] = s.substring(beginindex, endindex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return returnArray;&lt;br /&gt;}&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/4784979893639648091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2012/12/for-spliting-string-based-on-given.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/4784979893639648091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/4784979893639648091'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2012/12/for-spliting-string-based-on-given.html' title='For Spliting a String based on given length'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-2436999554628860968</id><published>2012-12-13T03:45:00.000-08:00</published><updated>2012-12-13T03:50:55.639-08:00</updated><title type='text'>Command Pattern </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Command Pattern : &lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; It is used to encapsulate request as an object and pass to an invoker, wherein the invoker &lt;br /&gt;
doesnot knows how the service the request but uses the encapsulated command to perform an action.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Key Terms: &lt;/b&gt;&lt;br /&gt;
Command&amp;nbsp; : It is an interfcae with excecute method . It is core of contract. &lt;br /&gt;
Command Implementation :its instance creates a binding between receiver and an action.&lt;br /&gt;
Client : Its creates an instance of Command implementation and associates with a receiver.&lt;br /&gt;
Invoker : It instructs command to an action.&lt;br /&gt;
Receiver: It knows the actual steps to perform an action.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;When to use: &lt;/b&gt;&lt;br /&gt;
1. A History of requests needed.&lt;br /&gt;
2. Need Callback functionality.&lt;br /&gt;
3. Requests need to handled at varient time or varient orders.&lt;br /&gt;
4. A invoker should be decupled from the object handling the invocation.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example: &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Take an Example of Light process .&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;1. Create Command interface have execute method&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
public interface Command {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void execute();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;2. Create Receiver Class , it&#39;s knows actual steps to perform an action&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
public class Light {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean on;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void switchOn()&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Light is on&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; public void switchOff()&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Light is off&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;3. Create a Command Implemention associated with receiver&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
// For On&lt;br /&gt;
public class LightOnCommand implements Command{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // associated receiver&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Light light;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public LightOnCommand(Light light)&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.light = light;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void execute() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; light.switchOn();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Similarly for Off&lt;br /&gt;
public class LightOffCommand implements Command {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // associated receiver&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Light light;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public LightOffCommand(Light light)&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.light = light;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void execute() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; light.switchOff();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;4. Create Inoker class ,it&#39;s instructs the command to an action&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
public class RemoteControl {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Command cmd;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setCommand(Command cmd)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.cmd = cmd;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void pressButton()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.execute();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;5. Finally a Client class, Its creates an instance of Command implementation and associates with a receiver&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
public class Client {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String arg[])&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RemoteControl rc = new RemoteControl();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Receiver&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Light light = new Light();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // creates an instance of Command implementation&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command lightOn = new LightOnCommand(light);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command lightOff = new LightOffCommand(light);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // For Switch on&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc.setCommand(lightOn);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc.pressButton();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // For Switch off&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc.setCommand(lightOff);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc.pressButton();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/2436999554628860968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2012/12/command-pattern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/2436999554628860968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/2436999554628860968'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2012/12/command-pattern.html' title='Command Pattern '/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-6198852688294816161</id><published>2012-08-10T04:42:00.002-07:00</published><updated>2012-08-10T04:42:48.433-07:00</updated><title type='text'>Oracle Qrery for get time and update time</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;color: #351c75;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;// Select&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: #351c75;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;select to_char(COL_NAME,&#39;MM/DD/YYYY HH:MI:SS AM&#39;) from TABLE_NAME&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b style=&quot;color: #351c75;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;// Update&lt;br /&gt;update TABLE_NAME set COL_NAME=to_date(&#39;2012-07-30 11:13:39&#39;,&#39;MM/DD/YYYY HH:MI:SS AM&#39;)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/6198852688294816161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2012/08/oracle-qrery-for-get-time-and-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/6198852688294816161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/6198852688294816161'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2012/08/oracle-qrery-for-get-time-and-update.html' title='Oracle Qrery for get time and update time'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-8254043942379701809</id><published>2012-08-10T00:35:00.002-07:00</published><updated>2013-04-24T02:39:15.179-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>To get coming Start of the day in java</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
public Date getComingStartoftheDay()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; java.util.GregorianCalendar today = (GregorianCalendar) Calendar.getInstance();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; today.set(Calendar.HOUR_OF_DAY, 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; today.set(Calendar.MINUTE, 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; today.set(Calendar.SECOND, 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; today.set(Calendar.MILLISECOND, 0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp ts = new Timestamp(today.getTime().getTime()+86400000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date date = new Date(ts.getTime());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(date);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return date;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/8254043942379701809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2012/08/to-get-coming-start-of-day-in-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/8254043942379701809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/8254043942379701809'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2012/08/to-get-coming-start-of-day-in-java.html' title='To get coming Start of the day in java'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-1258984935647877894</id><published>2012-03-13T22:34:00.000-07:00</published><updated>2013-04-24T02:39:15.118-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Disable annoying Java Update notification</title><content type='html'>&lt;h1&gt;Disable annoying Java Update notification&lt;/h1&gt;     &lt;p&gt;If  you’re sick of getting prompted to update Java, or if you have some web  application like Banner that requires a particular version, you can use  a simple registry hack to disable notification of available updates.&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Open the Registry Editor by going to the Start button and typing in &lt;strong&gt;regedt32&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Navigate through to the following key: HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy&lt;/li&gt;&lt;li&gt;Change the value of EnableAutoUpdateCheck to &lt;strong&gt;0&lt;/strong&gt; and the value of EnableJavaUpdate to &lt;strong&gt;0&lt;/strong&gt;.&lt;/li&gt;&lt;/ol&gt; Java should no longer prompt you for the annoying updates.</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/1258984935647877894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2012/03/disable-annoying-java-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1258984935647877894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1258984935647877894'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2012/03/disable-annoying-java-update.html' title='Disable annoying Java Update notification'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-4715782400990268952</id><published>2011-10-10T00:13:00.000-07:00</published><updated>2013-04-24T02:39:15.148-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Read Excel file using poi-3.0.1-FINAL-20070705.jar</title><content type='html'>&lt;span style=&quot;font-weight: bold; color: rgb(51, 0, 153);&quot;&gt;Read Excel file using poi-3.0.1-FINAL-20070705.jar code as below&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;import java.io.FileInputStream;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;import java.util.ArrayList;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;import java.util.HashMap;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;import org.apache.poi.hssf.usermodel.HSSFCell;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;import org.apache.poi.hssf.usermodel.HSSFRow;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;import org.apache.poi.hssf.usermodel.HSSFSheet;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;import org.apache.poi.hssf.usermodel.HSSFWorkbook;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;import org.apache.poi.poifs.filesystem.POIFSFileSystem;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt; *&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt; * @author user&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt; */&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;public class Demo {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;    public static void main(String arg[]) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;        Demo demo = new Demo();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;        String[][] strCom = {{&quot;A&quot;, &quot;String&quot;}, {&quot;B&quot;, &quot;String&quot;}, {&quot;E&quot;, &quot;String&quot;}};&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;        ArrayList alRTags = demo.readExcelValue(&quot;C:\\Documents and Settings\\user\\Desktop\\def.xls&quot;, 5, strCom);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;        for (int i = 0; i &amp;lt; alRTags.size(); i++) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            //int uid = vIAObj.getOPCTagMasterUniqueID();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            System.out.println(alRTags.get(i));&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;    public ArrayList readExcelValue(String strFileName, int len, String[][] strCom) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;        ArrayList alRTags = null;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;        try {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(strFileName));&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            HSSFWorkbook wb = new HSSFWorkbook(fs);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            HSSFSheet sheet = wb.getSheetAt(0);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            HSSFRow row = null;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            HSSFCell cell = null;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            int rows = sheet.getPhysicalNumberOfRows();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            row = sheet.getRow(0);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            String strTagName = &quot;&quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            HashMap hmRC = new HashMap();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            HashMap hmRCN = new HashMap();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            for (int i = 0; i &amp;lt; strCom.length; i++) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                hmRC.put(strCom[i][0], strCom[i][1]);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            String heading = &quot;&quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            for (int j = 0; j &amp;lt;= len; j++) //for (int j = 0; j &amp;lt;= 5; j++) //&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                if (row != null) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                    cell = row.getCell((short) j);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                    if (cell != null) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                        String strH = String.valueOf(cell.getStringCellValue());&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                        if (hmRC.containsKey(strH)) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                            hmRCN.put(j, hmRC.get(strH));&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                        }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                        heading += strH + &quot;,&quot;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            if (heading == null) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                heading = &quot;NoData&quot;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            } else if (heading.trim().equals(&quot;&quot;)) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                heading = &quot;NoData&quot;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            System.out.println(&quot;heading &quot; + heading);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            alRTags = new ArrayList();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            for (int r = 1; r &amp;lt;= rows; r++) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                row = sheet.getRow(r);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                if (row != null) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                    for (int i = 0; i &amp;lt; len; i++) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                        strTagName = &quot;NA&quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                        if (hmRCN.containsKey(i)) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                            cell = row.getCell((short) i);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                            try {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                                if (hmRCN.get(i).equals(&quot;String&quot;)) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                                    strTagName = String.valueOf(cell.getStringCellValue());&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                                } else {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                                    strTagName = String.valueOf(cell.getNumericCellValue());&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                                }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                            } catch (Exception e) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                            }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                            alRTags.add(strTagName);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                        }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;                }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;        } catch (Exception e) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;            e.printStackTrace();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;        return alRTags;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 153); font-weight: bold;&quot;&gt;}&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/4715782400990268952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2011/10/read-excel-file-using-poi-301-final.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/4715782400990268952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/4715782400990268952'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2011/10/read-excel-file-using-poi-301-final.html' title='Read Excel file using poi-3.0.1-FINAL-20070705.jar'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-1358574775064599973</id><published>2011-08-17T19:54:00.000-07:00</published><updated>2011-08-18T02:25:16.365-07:00</updated><title type='text'>How to unistall oracle 10g Completely</title><content type='html'>&lt;span style=&quot;color: rgb(51, 0, 51); font-weight: bold; font-family: verdana;&quot;&gt;I tried for uninstalling Oracle, &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 51); font-weight: bold; font-family: verdana;&quot;&gt;First I removed from  Add/Remove Programs.. But its not removed entirely..&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 51); font-weight: bold; font-family: verdana;&quot;&gt;When I reinstall again ...It&#39;s installing on another location...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 51); font-weight: bold; font-family: verdana;&quot;&gt;So really its irritated like anything...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 0, 51); font-weight: bold; font-family: verdana;&quot;&gt;Then I followed below steps then its worked fine...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;# Stop any Oracle services  that have been left running.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;Start-&amp;gt;Settings-&amp;gt;Control Panel-&amp;gt;Services&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;Look for any services with names starting with &#39;Oracle&#39; and stop them.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;# Run regedit and delete the following keys (some may have slightly  different names in your registry):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;HKEY_CURRENT_USER\SOFTWARE\ORACLE&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic   es\EventLog\Application\Oracle.oracle&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic  es\OracleDBConsole&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic  es\Oracle10g_home&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic  es\OraclService&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;Note that the services control panel will still show the old services  until you reboot.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;# Delete the Oracle home directory&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;C:\Oracle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;# Delete the Oracle Program Files directory:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;C:\Program Files\Oracle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 0); font-weight: bold; font-style: italic; font-family: verdana;&quot;&gt;Note:  For above steps , while deleting may be some dll files makes some problem&lt;br /&gt;like cant delete access denied ... For that rename and move that specfied dll then restart the m/c then delete&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;# Delete the Oracle Start Menu shortcuts directory:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;C:\Documents and Settings\All Users\Start Menu\Programs\Oracle*&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;Where * indicates the name of your install.  Look for and remove all  Oracle directories from that location.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;# Remove Oracle refereces from the path.  To edit your path go to:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;Start-&amp;gt;Settings-&amp;gt;Control  Panel-&amp;gt;System-&amp;gt;Advanced-&amp;gt;Environment Variables&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;Edit both of the environment variables user PATH and system PATH.   Remove any Oracle references in them.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;# Remove Oracle.DataAccess and any Polic.Oracle files from the GAC which  is at:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;C:\Windows\assembly\&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 51, 0); font-weight: bold; font-family: verdana;&quot;&gt;Your system is Oracle free after this. So go ahead and now install a new  instance of Oracle. 		 		&lt;/span&gt;&lt;!-- / message --&gt;  		  		 		  		 		&lt;!-- sig --&gt; 			 				</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/1358574775064599973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2011/08/how-to-unistall-oracle-10g-completely.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1358574775064599973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/1358574775064599973'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2011/08/how-to-unistall-oracle-10g-completely.html' title='How to unistall oracle 10g Completely'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-5018409371947125349</id><published>2011-07-14T01:49:00.000-07:00</published><updated>2013-04-24T02:39:15.157-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>How do I get process id of a Java application?</title><content type='html'>&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px ! important;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;import&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;java.lang.management.RuntimeMXBean;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px ! important;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px ! important;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;public&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;class&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;GetProcessID {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;    &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 28px ! important;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;public&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;static&lt;/code&gt; &lt;code class=&quot;keyword&quot;&gt;void&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;main(String[] args) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;br /&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px ! important;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;comments&quot;&gt;//&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;comments&quot;&gt;// Get name representing the running Java virtual machine.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;comments&quot;&gt;// It returns something like 6460@AURORA. Where the value&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;comments&quot;&gt;// before the @ symbol is the PID.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;comments&quot;&gt;//&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;String jvmName = bean.getName();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;System.out.println(&lt;/code&gt;&lt;code class=&quot;string&quot;&gt;&quot;Name = &quot;&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;+ jvmName);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;br /&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px ! important;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;comments&quot;&gt;//&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;comments&quot;&gt;// Extract the PID by splitting the string returned by the&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;comments&quot;&gt;// bean.getName() method.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;comments&quot;&gt;//&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;keyword&quot;&gt;long&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;pid = Long.valueOf(jvmName.split(&lt;/code&gt;&lt;code class=&quot;string&quot;&gt;&quot;@&quot;&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;)[&lt;/code&gt;&lt;code class=&quot;value&quot;&gt;0&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;]);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;        &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 56px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;System.out.println(&lt;/code&gt;&lt;code class=&quot;string&quot;&gt;&quot;PID  = &quot;&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;+ pid);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;    &lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 28px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(102, 0, 204);font-size:100%;&quot; &gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Note :&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Killing process based on Processid&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Process p = Runtime.getRuntime().exec(&quot;taskkill /pid PROCESSID /f&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/5018409371947125349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2011/07/how-do-i-get-process-id-of-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/5018409371947125349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/5018409371947125349'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2011/07/how-do-i-get-process-id-of-java.html' title='How do I get process id of a Java application?'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8498859165513516782.post-2537505937960801595</id><published>2011-06-14T03:18:00.000-07:00</published><updated>2011-06-14T03:19:34.550-07:00</updated><title type='text'>OpenPDFUsingJava</title><content type='html'>&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;import java.awt.Desktop;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;import java.io.File;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt; *&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt; * @author R.Amirtharaj&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt; */&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;public class OpenPDFUsingJava {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;    public static void main(String[] args) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;      try {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;        File pdfFile = new File(&quot;C:&quot;+File.separator+&quot;MyFile.pdf&quot;);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;        if (pdfFile.exists()) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;            if (Desktop.isDesktopSupported()) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;                Desktop.getDesktop().open(pdfFile);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;            } else {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;                System.out.println(&quot;Awt Desktop is not supported!&quot;);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;        } else {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;            System.out.println(&quot;File is not exists!&quot;);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;        System.out.println(&quot;Done&quot;);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;      } catch (Exception ex) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;        ex.printStackTrace();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;      }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 102); font-weight: bold;&quot;&gt;}&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://amirtharajece.blogspot.com/feeds/2537505937960801595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amirtharajece.blogspot.com/2011/06/openpdfusingjava.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/2537505937960801595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8498859165513516782/posts/default/2537505937960801595'/><link rel='alternate' type='text/html' href='http://amirtharajece.blogspot.com/2011/06/openpdfusingjava.html' title='OpenPDFUsingJava'/><author><name>R.Amirtharaj</name><uri>http://www.blogger.com/profile/11306933122899815469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>