Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package de.ipk_gatersleben.bit.bi.edal.publication.attribute.panel;
  
  import java.awt.Color;
  import java.awt.Dimension;
 
 
 
 public class SubjectPanel extends JPanel implements ActionListener {
 
 	private static final long serialVersionUID = 8109825692298261311L;
 
 	private static final AttributeLabel SUBJECTS_LABEL = new AttributeLabel(
 			..getProperty("SUBJECTS_LABEL"),
 			..getProperty("SUBJECTS_TOOLTIP"));;
 
 	private static final JButton OKAY_BUTTON = new JButton("OK");
 	private static final JButton ADD_BUTTON = new JButton("ADD SUBJECT");
 	private static final JButton REMOVE_BUTTON = new JButton("REMOVE SUBJECT");
 
 	private JTable table;
 
 	private static final String[] DEFAULT_VALUE = new String[] { "" };
 
 	public SubjectPanel() {
 
 		GridBagLayout grid = new GridBagLayout();
 
 		JPanel mainPanel = new JPanel(grid);
 
 
 		 = new MyTableModel();
 		 = new JTable();
 
 				BorderFactory.createMatteBorder(1, 1, 1, 1, .));
 
 		JPanel buttonPanel = new JPanel(new FlowLayout(.));
 
 		buttonPanel.add();
 		buttonPanel.add();
 		buttonPanel.add();
 
 
 		JScrollPane scrollPane = new JScrollPane();
 		scrollPane.setPreferredSize(new Dimension(400, 100));
 
 		Utils.addComponent(mainPanelgridscrollPane, 0, 0, 1, 1, 1, 1, 1, 1);
 		Utils.addComponent(mainPanelgridbuttonPanel, 0, 1, 1, 1, 1, 1, 1, 1);
 
 		JPanel attributePanel = new JPanel(new BorderLayout());
 
 
 		attributePanel.setPreferredSize(new Dimension(40,
 
 		this.setBorder(new MatteBorder(0, 0, 1, 0, .));
 
 		GridBagLayout gridbaglayout = new GridBagLayout();
 
 		this.setLayout(gridbaglayout);
 
		Utils.addComponent(thisgridbaglayoutattributePanel, 0, 0, 1, 1,
				0.02, 1, 50, 10);
		Utils.addComponent(thisgridbaglayoutmainPanel, 1, 0, 1, 1, 0.98, 1,
				50, 10);
	}
	public void actionPerformed(ActionEvent actionEvent) {
		if (actionEvent.getSource().equals()) {
			CellEditor cellEditor = .getCellEditor();
			if (cellEditor != null) {
				if (cellEditor.getCellEditorValue() == null) {
					cellEditor.stopCellEditing();
				}
			}
			/* clear(unselect) selected rows */
			/* remove rows without any name */
			ArrayList<IntegeremptyLines = new ArrayList<Integer>();
			for (int i = 0; i < this..getRowCount(); i++) {
				if (Utils.checkIfStringIsEmpty(this..getValueAt(i, 0)
						.toString())) {
					emptyLines.add(i);
				}
			}
			for (int i = emptyLines.size() - 1; i >= 0; i--) {
				this..removeRow(emptyLines.get(i));
			}
			PublicationMainPanel.releaseAllBlockedFields();
			PublicationMainPanel.getMainPanel().remove(
			PublicationMainPanel.getMainPanel().add(
			PublicationFrame.updateUI();
			PublicationModul.getFrame().requestFocusInWindow();
else if (actionEvent.getSource().equals()) {
			if (this..getSelectedRow() != -1) {
else {
			}
		}
		else if (actionEvent.getSource().equals()) {
			if (this..getRowCount() != 0) {
				if (this..getSelectedRow() != -1) {
else {
					this..removeRow(this..getRowCount() - 1);
				}
			}
		}
	}
	private class MyTableModel extends DefaultTableModel {
		private static final long serialVersionUID = 8557354261856948625L;
		private String[] colNames = { "Subject" };
		private Object[][] data = { { "Bioinformatics" } };
		public MyTableModel() {
		}
	}
	private String getTableContent() {
		String nameSeperator = new String(", ");
		StringBuffer buffer = new StringBuffer("");
		for (int i = 0; i < this..getRowCount(); i++) {
			if (!Utils.checkIfStringIsEmpty(this..getValueAt(i, 0)
					.toString())) {
				buffer.append(this..getValueAt(i, 0).toString());
				buffer.append(nameSeperator);
			}
		}
		if (buffer.toString().lastIndexOf(nameSeperator) != -1) {
			return buffer.toString().substring(0,
					buffer.toString().lastIndexOf(nameSeperator));
else {
		}
	}
	public String[] getSubjects() {
		String[] subjects = new String[this..getRowCount()];
		for (int i = 0; i < this..getRowCount(); i++) {
			subjects[i] = this..getValueAt(i, 0).toString();
		}
		return subjects;
	}
New to GrepCode? Check out our FAQ X