1
1
package pipe.gui.widgets;
3
import java.awt.Component;
3
4
import java.awt.Graphics;
5
import javax.swing.JPanel;
6
import javax.swing.JScrollPane;
7
6
import javax.swing.JSplitPane;
9
8
public class JSplitPaneFix extends JSplitPane {
16
15
private boolean hasProportionalLocation;
17
16
private double proportionalLocation;
19
public JSplitPaneFix(int verticalSplit, JScrollPane panel1,
21
super(verticalSplit, panel1, panel2);
25
public JSplitPaneFix(int verticalSplit, JPanel panel1,
27
super(verticalSplit, panel1, panel2);
18
public JSplitPaneFix(int verticalSplit, Component component1, Component component2) {
19
super(verticalSplit, component1, component2);
31
23
public JSplitPaneFix(int verticalSplit) {
32
24
super(verticalSplit);
36
28
public void setDividerLocation(double proportionalLocation) {
38
hasProportionalLocation = true;
39
this.proportionalLocation = proportionalLocation;
42
super.setDividerLocation(proportionalLocation);
30
hasProportionalLocation = true;
31
this.proportionalLocation = proportionalLocation;
33
super.setDividerLocation(proportionalLocation);
46
37
public void paint(Graphics g) {
48
if (hasProportionalLocation)
49
super.setDividerLocation(proportionalLocation);
39
if (hasProportionalLocation)
40
super.setDividerLocation(proportionalLocation);