[deck.editor] Fixed splitter resizing issue (jdk bug: setting divider location doesn't work before first paint).

This commit is contained in:
magenoxx 2011-05-11 18:57:43 +04:00
parent f66fd8fc97
commit 21c22dba9c
2 changed files with 16 additions and 11 deletions

View file

@ -44,11 +44,7 @@ import java.util.UUID;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JComponent;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.Timer;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import mage.cards.Card;
@ -64,6 +60,7 @@ import mage.components.CardInfoPane;
import mage.game.GameException;
import mage.sets.Sets;
import mage.view.CardView;
import sun.swing.SwingUtilities2;
/**
*
@ -298,6 +295,7 @@ public class DeckEditorPanel extends javax.swing.JPanel {
cardTableSelector.setVisible(false);
cardSelector.setVisible(true);
jSplitPane1.setTopComponent(cardSelector);
jSplitPane1.setDividerLocation(0.6);
jSplitPane1.revalidate();
jSplitPane1.repaint();
}
@ -316,6 +314,7 @@ public class DeckEditorPanel extends javax.swing.JPanel {
cardTableSelector.setVisible(true);
cardSelector.setVisible(false);
jSplitPane1.setTopComponent(cardTableSelector);
jSplitPane1.setDividerLocation(0.6);
jSplitPane1.revalidate();
jSplitPane1.repaint();
}
@ -325,7 +324,14 @@ public class DeckEditorPanel extends javax.swing.JPanel {
jSplitPane1.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
jSplitPane1.setResizeWeight(0.5);
jSplitPane1.setTopComponent(cardSelector);
jSplitPane1.setRightComponent(deckArea);
jSplitPane1.setBottomComponent(deckArea);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
jSplitPane1.setDividerLocation(0.6);
}
});
bigCard.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

View file

@ -38,8 +38,7 @@ import java.util.Comparator;
import java.util.List;
import java.util.UUID;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JTable;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import mage.Constants.CardType;
@ -56,7 +55,7 @@ import mage.view.CardsView;
/**
*
* @author BetaSteward_at_googlemail.com
* @author BetaSteward_at_googlemail.com, nantuko
*/
public class CardTableSelector extends javax.swing.JPanel implements ComponentListener {