@Override public void currentChanged(ChangeEvent ce) { DataPointEntry currentEntry = Singleton.getState().getCurrenDataEntry(); if (currentEntry == null) { modelValueField.setText("--"); snpLocationField.setText("--"); pValueField.setText("--"); rsIdField.setText("--"); intronExonField.setText("--"); regulomeField.setText("--"); snpGeneField.setText("--"); } else { // System.out.println("currentChanged: " + currentEntry); SNP snp = currentEntry.getSnp(); Model model = currentEntry.getModel(); DataSet dataSet = currentEntry.getDataSet(); Double negLogPValue = dataSet.getPvalFromSnpModel(snp, model); modelValueField.setText(model.toString()); DecimalFormat formatter = new DecimalFormat("#,###"); // snpLocationField.setText(snp.getLoc() + ""); snpLocationField.setText(formatter.format(snp.getLoc())); String outputStr = myFormatter.format(negLogPValue); pValueField.setText(outputStr); rsIdField.setText("rs" + snp.getRsId()); intronExonField.setText(snp.getIntronExon().toString()); regulomeField.setText(snp.getRegulome()); snpGeneField.setText(snp.getAssociatedGene()); } }
public TopDisplayPanel(View view) { super(); this.view = view; // this.dataSet = dataSet; setLayout(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 10; gbc.gridy = 10; gbc.fill = GridBagConstraints.BOTH; gbc.insets = new Insets(5, 5, 5, 5); gbc.gridheight = 20; add(getLeftButton(), gbc); gbc.gridx = 20; gbc.weightx = 0.0; gbc.gridheight = 1; gbc.insets = new Insets(0, 3, 0, 3); add(new JLabel("Model"), gbc); gbc.gridx = 30; add(new JLabel("RsID"), gbc); gbc.gridx = 40; add(new JLabel("SNP Location"), gbc); gbc.gridx = 50; add(new JLabel("In/Exon"), gbc); gbc.gridx = 60; add(new JLabel("Regulome"), gbc); gbc.gridx = 70; add(new JLabel("Gene"), gbc); gbc.gridx = 80; gbc.weightx = 0.3; add(new JLabel("-log p-Val"), gbc); gbc.gridy = 20; gbc.gridx = 20; gbc.weightx = 2.0; add(getModelValueField(), gbc); gbc.gridx = 30; gbc.weightx = 0.2; add(getRsIdField(), gbc); gbc.gridx = 40; gbc.weightx = 0.0; add(getSNPLocationField(), gbc); gbc.gridx = 50; gbc.weightx = 0.0; add(getIntronExonField(), gbc); gbc.gridx = 60; gbc.weightx = 0.0; add(getRegulomeField(), gbc); gbc.gridx = 70; gbc.weightx = 0.5; add(getSnpGeneField(), gbc); gbc.gridx = 80; gbc.weightx = 0.0; add(getPValueField(), gbc); gbc.gridy = 10; gbc.gridx = 100; gbc.weightx = 0.0; gbc.insets = new Insets(5, 5, 5, 5); gbc.gridheight = 20; add(getRightButton(), gbc); setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); StateController stateController = new StateController(); Singleton.getState().addListener(stateController); }
@Override public void mainPlotChanged(ChangeEvent ce) { view = Singleton.getState().getMainView(); }