blob: d127180805a5a4f07e10d055853e54e9f3b1df54 [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.oodt.cas.filemgr.browser.view.panels;
import java.awt.Color;
import javax.swing.BoxLayout;
import javax.swing.JPanel;
public class Row extends JPanel {
private Cell cells[];
public Row(int numCells) {
// create cells
cells = new Cell[numCells];
for (int i = 0; i < numCells; i++) {
cells[i] = new Cell();
cells[i].setText("");
}
// set background, etc.
this.setBackground(Color.WHITE);
this.setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
for (int i = 0; i < numCells; i++) {
this.add(cells[i]);
}
}
public void hideCol(int colNum) {
Cell c = (Cell) this.getComponent(colNum);
c.setVisible(false);
}
public void unhideCol(int colNum) {
Cell c = (Cell) this.getComponent(colNum);
c.setVisible(true);
}
public void setText(int colNum, String text) {
Cell c = (Cell) this.getComponent(colNum);
c.setText(text);
c.repaint();
}
public String getText(int colNum) {
Cell c = (Cell) this.getComponent(colNum);
return c.getText();
}
public int getWidth(int colNum) {
Cell c = (Cell) this.getComponent(colNum);
return c.getWidth();
}
public void changeWidth(int colNum, int newWidth) {
Cell c = (Cell) this.getComponent(colNum);
int change = c.getWidth() - newWidth;
c.setWidth(newWidth);
for (int i = colNum + 1; i < this.getComponentCount(); i++) {
this.getComponent(i).setLocation(this.getComponent(i).getX() - change,
this.getComponent(i).getY());
}
this.repaint();
}
}