Revision 8149 trunk/libraries/libJCRS/src/org/gvsig/crs/gui/CRSMainTrPanel.java

View differences:

CRSMainTrPanel.java
18 18
import javax.swing.JOptionPane;
19 19
import javax.swing.JPanel;
20 20
import javax.swing.ListSelectionModel;
21
import javax.swing.event.DocumentEvent;
22
import javax.swing.event.DocumentListener;
21 23
import javax.swing.event.ListSelectionEvent;
22 24
import javax.swing.event.ListSelectionListener;
23 25

  
......
37 39
import com.iver.andami.ui.mdiManager.WindowInfo;
38 40
import com.iver.cit.gvsig.gui.View;
39 41

  
40
public class CRSMainTrPanel extends JPanel implements IWindow, ListSelectionListener, ActionListener, ItemListener{
42
public class CRSMainTrPanel extends JPanel implements IWindow, ListSelectionListener, ActionListener, ItemListener, DocumentListener{
41 43

  
42 44
	private static final long serialVersionUID = 1L;
43 45
	
......
307 309
		ListSelectionModel rowSMrecents = CRSPanel.rp.getJTable().getSelectionModel();
308 310
		rowSMrecents.addListSelectionListener(this);
309 311
		
312
		CRSPanel.esp.getJTextOpen().getDocument().addDocumentListener(this);
313
		
310 314
	}
311 315
	
312 316
	private void compareDatum(int base){
......
559 563
		String op = (String)e.getItem();		
560 564
		if (op.equals("EPSG")){
561 565
			CRSPanel.ep.connection();
562
			if(CRSPanel.ep.getJTable().getRowCount()>0)
566
			if(CRSPanel.ep.getJTable().getSelectedRowCount()>0)
563 567
				getJButtonAccept().setEnabled(true);
564 568
			else
565 569
				getJButtonAccept().setEnabled(false);
566 570
		} else if (op.equals("IAU2000")) {
567 571
			CRSPanel.iau.connection();
568
			if(CRSPanel.iau.getJTable().getRowCount()>0)
572
			if(CRSPanel.iau.getJTable().getSelectedRowCount()>0)
569 573
				getJButtonAccept().setEnabled(true);
570 574
			else
571 575
				getJButtonAccept().setEnabled(false);
572 576
		}
573 577
		else if (op.equals("Recientes")) {
574
			if(CRSPanel.rp.getJTable().getRowCount()>0)
578
			if(CRSPanel.rp.getJTable().getSelectedRowCount()>0)
575 579
				getJButtonAccept().setEnabled(true);
576 580
			else
577 581
				getJButtonAccept().setEnabled(false);
......
585 589
	    cl.show(CRSPanel.jPanelMain, (String)e.getItem());
586 590
	    CRSPanel.setDataSource((String)e.getItem());
587 591
	}
592

  
593
	private void update(DocumentEvent e) {
594
		if(	e.getDocument() == CRSPanel.esp.getJTextOpen().getDocument()){
595
			if(CRSPanel.esp.getJTextOpen().getText().length()>0)
596
				 getJButtonAccept().setEnabled(true);
597
			else
598
				getJButtonAccept().setEnabled(false);
599
		}	
600
	}
601

  
602
	public void changedUpdate(DocumentEvent e) {
603
		// TODO Auto-generated method stub
604
		
605
	}
606

  
607
	public void insertUpdate(DocumentEvent e) {
608
		update(e);
609
	}
610

  
611
	public void removeUpdate(DocumentEvent e) {
612
		update(e);		
613
	}
588 614
}

Also available in: Unified diff